3 test_description
='mkpkglists tests'
7 test_expect_success
'Test package list generation with no packages.' '
8 echo "DELETE FROM Packages;" | sqlite3 aur.db &&
9 echo "DELETE FROM PackageBases;" | sqlite3 aur.db &&
11 test $(zcat packages.gz | wc -l) -eq 1 &&
12 test $(zcat pkgbase.gz | wc -l) -eq 1
15 test_expect_success
'Test package list generation.' '
16 cat <<-EOD | sqlite3 aur.db &&
17 INSERT INTO PackageBases (ID, Name, PackagerUID, SubmittedTS, ModifiedTS, FlaggerComment) VALUES (1, "foobar", 1, 0, 0, "");
18 INSERT INTO PackageBases (ID, Name, PackagerUID, SubmittedTS, ModifiedTS, FlaggerComment) VALUES (2, "foobar2", 2, 0, 0, "");
19 INSERT INTO PackageBases (ID, Name, PackagerUID, SubmittedTS, ModifiedTS, FlaggerComment) VALUES (3, "foobar3", NULL, 0, 0, "");
20 INSERT INTO PackageBases (ID, Name, PackagerUID, SubmittedTS, ModifiedTS, FlaggerComment) VALUES (4, "foobar4", 1, 0, 0, "");
21 INSERT INTO Packages (ID, PackageBaseID, Name) VALUES (1, 1, "pkg1");
22 INSERT INTO Packages (ID, PackageBaseID, Name) VALUES (2, 1, "pkg2");
23 INSERT INTO Packages (ID, PackageBaseID, Name) VALUES (3, 1, "pkg3");
24 INSERT INTO Packages (ID, PackageBaseID, Name) VALUES (4, 2, "pkg4");
25 INSERT INTO Packages (ID, PackageBaseID, Name) VALUES (5, 3, "pkg5");
28 cat <<-EOD >expected &&
34 sed "/^#/d" pkgbase >actual &&
35 test_cmp actual expected &&
36 cat <<-EOD >expected &&
43 sed "/^#/d" packages >actual &&
44 test_cmp actual expected
47 test_expect_success
'Test user list generation.' '
49 cat <<-EOD >expected &&
61 sed "/^#/d" users >actual &&
62 test_cmp actual expected