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"; email = "test@test.com";
password = "testtest"; password = "testtest";
testImage = pkgs.copyPathToStore ./fediversity.png; testImage = pkgs.copyPathToStore ./green.png;
testImageColour = "#FF0500"; testImageColour = "#00FF00";
# FIXME: Replace all the By.XPATH by By.CSS_SELECTOR. # FIXME: Replace all the By.XPATH by By.CSS_SELECTOR.
@ -59,6 +59,8 @@ let
pkgs.writers.writePython3Bin "selenium-script-post-picture" pkgs.writers.writePython3Bin "selenium-script-post-picture"
{ libraries = with pkgs.python3Packages; [ selenium ]; } { libraries = with pkgs.python3Packages; [ selenium ]; }
'' ''
import time
${seleniumImports} ${seleniumImports}
from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support.wait import WebDriverWait
@ -88,6 +90,11 @@ let
lambda d: d.execute_script("return arguments[0].complete", img) 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\""} ${seleniumTakeScreenshot "\"/home/selenium/screenshot.png\""}
${seleniumQuit}''; ${seleniumQuit}'';
@ -172,6 +179,7 @@ pkgs.nixosTest {
{ nodes, ... }: { nodes, ... }:
'' ''
import re import re
import time
server.start() 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 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") 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"): with subtest("access image in garage"):
image = server.succeed("mc find garage --regex '\\.png' --ignore '*_thumb.png'") image = server.succeed("mc find garage --regex '\\.png' --ignore '*_thumb.png'")
image = image.rstrip() image = image.rstrip()