Last fixes to the test

This commit is contained in:
Nicolas Jeannerod 2024-11-16 23:04:31 +00:00
parent 7645c9e225
commit 54735f1bc5
Signed by untrusted user: Niols
GPG key ID: 35DB9EC8886E1CB8

View file

@ -8,8 +8,8 @@ let
email = "test@test.com";
password = "testtest";
testImage = pkgs.copyPathToStore ./fediversity.png;
testImageColour = "#FF0500";
testImage = pkgs.copyPathToStore ./green.png;
testImageColour = "#00FF00";
# FIXME: Replace all the By.XPATH by By.CSS_SELECTOR.
@ -59,6 +59,8 @@ let
pkgs.writers.writePython3Bin "selenium-script-post-picture"
{ libraries = with pkgs.python3Packages; [ selenium ]; }
''
import time
${seleniumImports}
from selenium.webdriver.support.wait import WebDriverWait
@ -88,6 +90,11 @@ let
lambda d: d.execute_script("return arguments[0].complete", img)
)
# FIXME: Sometimes, it takes some time for the picture to show on the
# screenshot, even after it has completed loaded. Not sure what a
# better test would be.
time.sleep(5)
${seleniumTakeScreenshot "\"/home/selenium/screenshot.png\""}
${seleniumQuit}'';
@ -172,6 +179,7 @@ pkgs.nixosTest {
{ nodes, ... }:
''
import re
import time
server.start()
@ -199,6 +207,10 @@ pkgs.nixosTest {
server.succeed("mc alias set garage ${nodes.server.fediversity.internal.garage.api.url} --api s3v4 --path off $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY")
server.succeed("mc ls garage/pixelfed")
# FIXME: Need to find something more robust. We need to do this because
# Pixelfed always takes some time before sending things to Garage.
time.sleep(60)
with subtest("access image in garage"):
image = server.succeed("mc find garage --regex '\\.png' --ignore '*_thumb.png'")
image = image.rstrip()