diff options
author | Jacek Galowicz <jacek@galowicz.de> | 2019-10-27 14:20:06 +0100 |
---|---|---|
committer | Jacek Galowicz <jacek.galowicz@cyberus-technology.de> | 2019-11-04 23:51:10 +0100 |
commit | 48508da01e754f3ed3a7d2656bbc695ab66036bc (patch) | |
tree | 80314f6fa73b55e1bd50473bf75805077d294028 /nixos/tests/automysqlbackup.nix | |
parent | 986a1eb32b9e9f8c099de6153e13492be96820f4 (diff) | |
download | nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar.gz nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar.bz2 nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar.lz nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar.xz nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.tar.zst nixpkgs-48508da01e754f3ed3a7d2656bbc695ab66036bc.zip |
nixos/automysqlackup: Port test to python
Diffstat (limited to 'nixos/tests/automysqlbackup.nix')
-rw-r--r-- | nixos/tests/automysqlbackup.nix | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/nixos/tests/automysqlbackup.nix b/nixos/tests/automysqlbackup.nix index ada104a34de..224b93862fb 100644 --- a/nixos/tests/automysqlbackup.nix +++ b/nixos/tests/automysqlbackup.nix @@ -1,4 +1,4 @@ -import ./make-test.nix ({ pkgs, lib, ... }: +import ./make-test-python.nix ({ pkgs, lib, ... }: { name = "automysqlbackup"; @@ -15,20 +15,24 @@ import ./make-test.nix ({ pkgs, lib, ... }: }; testScript = '' - startAll; + start_all() # Need to have mysql started so that it can be populated with data. - $machine->waitForUnit("mysql.service"); - - # Wait for testdb to be fully populated (5 rows). - $machine->waitUntilSucceeds("mysql -u root -D testdb -N -B -e 'select count(id) from tests' | grep -q 5"); - - # Do a backup and wait for it to start - $machine->startJob("automysqlbackup.service"); - $machine->waitForJob("automysqlbackup.service"); - - # wait for backup file and check that data appears in backup - $machine->waitForFile("/var/backup/mysql/daily/testdb"); - $machine->succeed("${pkgs.gzip}/bin/zcat /var/backup/mysql/daily/testdb/daily_testdb_*.sql.gz | grep hello"); + machine.wait_for_unit("mysql.service") + + with subtest("Wait for testdb to be fully populated (5 rows)."): + machine.wait_until_succeeds( + "mysql -u root -D testdb -N -B -e 'select count(id) from tests' | grep -q 5" + ) + + with subtest("Do a backup and wait for it to start"): + machine.start_job("automysqlbackup.service") + machine.wait_for_job("automysqlbackup.service") + + with subtest("wait for backup file and check that data appears in backup"): + machine.wait_for_file("/var/backup/mysql/daily/testdb") + machine.succeed( + "${pkgs.gzip}/bin/zcat /var/backup/mysql/daily/testdb/daily_testdb_*.sql.gz | grep hello" + ) ''; }) |