Commit Graph

142 Commits

Author SHA1 Message Date
DL6ER fdff462fa4 Add support for regex filters for whitelisting.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-07 22:46:28 +02:00
DL6ER 9f127e9838 Fix incorrect INSERT statement in gravity.db test data.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-05 16:44:35 +02:00
Mark Drobnak eba1dcf6f4 Merge pull request #598 from pi-hole/tests/static_binary
Tests: Dependence on shared libraries and a specific interpreter
2019-07-04 18:11:22 -04:00
Mark Drobnak ef04fb3e00 Merge pull request #602 from pi-hole/tests/new/gravity.db_domain_groups
Implement changes due to core/#2803
2019-07-04 16:53:09 -04:00
DL6ER 62edeb2a5a Add a blacklisted domain that is disabled through a group association.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-04 22:19:56 +02:00
DL6ER a7f3f424aa Update gravity.db.sql to reflect the state of the merged core PR
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-04 22:08:25 +02:00
DL6ER 0d4f08dbd3 Clarify test description
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-04 16:14:10 +02:00
DL6ER 70de007f38 Don't insert version twice
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:53:28 +02:00
DL6ER 0a4c52ca36 Add group ID to adlists test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:49:15 +02:00
DL6ER a8d9890312 Add group ID to test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:48:33 +02:00
DL6ER 18ee6cbd87 Readd test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:45:42 +02:00
DL6ER 1fba041f94 Implement changes due to https://github.com/pi-hole/pi-hole/pull/2803
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:35:16 +02:00
DL6ER a44d594032 Merge branch 'development' into new/networktable_ip_neigh 2019-06-25 19:58:31 +02:00
DL6ER 0afc57fd15 Add detailed test description
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-24 17:06:58 +02:00
DL6ER ef01d67733 Quote environment variable name
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-19 17:49:25 +02:00
DL6ER 03c86f1074 Add tests for dependence on shared libraries and a specific interpreter.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-19 17:48:07 +02:00
DL6ER 725bfd240d Use ?* as wildcard to match one or more characters. This accepts and IP address or hostname but rejects an empty response.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-19 15:03:55 +02:00
DL6ER 977f58b2df Do not expect the local IP to be 127.0.0.1 (it could also be, e.g., 127.1.2.3). Change all tests to just expect something being printed here, may it be an IP address or even a hostname.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-19 14:52:58 +02:00
DL6ER 9ae9598912 Add comments into test suite.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 23:31:26 +02:00
DL6ER 1aee636815 Generalize tests to pass if FTL is able to resolve localhost
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 22:13:32 +02:00
DL6ER b3fa8256f9 Also run tests using the 32 bit binary
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 21:21:40 +02:00
DL6ER d38faa6059 Add test commands (commented) to Dockerfile
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 20:45:11 +02:00
DL6ER b3398f5a9d We should not assume a particular ordering on domains when the have been queried equally often + add busybox ls output as alternative solution for the permissions test.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 20:07:12 +02:00
DL6ER ab7721b11a Generalize tests so they can be run both in the Alpine-based x86_64-musl and in the Debian-based x86_64 containers.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-17 19:56:24 +02:00
DL6ER c922835b72 Tests: Change schema of network table
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-16 21:18:23 +02:00
DL6ER 5f44b5b7bb Tests: Added default value for lastSeen column in network_addresses table.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-16 12:21:23 +02:00
DL6ER 46ed609203 Tests: ALTER TABLE ... RENAME TO ... created a table using CREATE TABLE IS NOT EXISTS.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-16 11:06:12 +02:00
DL6ER 32185d9e49 Merge branch 'development' into new/networktable_ip_neigh 2019-06-16 10:14:36 +02:00
Mcat12 4345f12636 Merge branch 'development' into fix/pihole-FTL.db_mode 2019-06-15 20:52:19 -07:00
DL6ER 634f97a6fb Update tests after having changed table schema
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-15 10:06:19 +02:00
DL6ER 7c7c47507c Create PID and PORT files. The tests failed due to FTL warning not being able to create these files.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-15 07:53:59 +02:00
DL6ER 1115a57cfb Change database owner to pihole:pihole in the tests.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-15 07:50:15 +02:00
DL6ER 2e7bd3e72d Merge branch 'development' into fix/pihole-FTL.db_mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-15 07:49:38 +02:00
DL6ER 9c6a3199d7 Remove exception for running as root warning.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-15 07:47:51 +02:00
DL6ER 0c6603eeb4 Merge branch 'development' into tests/no_WARNING_ERROR 2019-06-15 07:47:15 +02:00
DL6ER 945734173a Add test for successful creation of network_addresses table.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-14 19:56:24 +02:00
DL6ER efd3ce8a1c Explicitly specify shell in runuser command
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-12 21:24:44 +02:00
DL6ER 0ef1ef6193 Set shell of user pihole to nologin
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-12 21:16:05 +02:00
DL6ER 6bea624014 Fix matching single-quote
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 11:05:53 +02:00
DL6ER 66544bbe72 Explicitly search for : to avoid being triggered by the branch name
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 11:01:55 +02:00
DL6ER fc9f0a8854 Also ignore "Starting pihole-FTL as user root is not recommended" warning
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 11:00:50 +02:00
DL6ER e261c4fc22 Test against WARNING and ERROR messages in tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 10:55:23 +02:00
DL6ER 62153dbbf7 Tests are currently running as user root, will be addressed in a separate PR
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 10:37:37 +02:00
DL6ER 2e8e6b0c91 Run tests as user pihole
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 10:35:52 +02:00
DL6ER 420f58a79b Add test for ownership and permissions of pihole-FTL.db given a restrictive umask on the testing system
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-10 09:56:14 +02:00
DL6ER 3d44cde9ed Do not try to load the extension we removed
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 21:08:23 +02:00
DL6ER 80093c9ebf Remove unused repo and update bats repo URL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 21:03:24 +02:00
DL6ER a3d75b3239 Use bats extension for test suite
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 21:02:14 +02:00
DL6ER 860c426cb2 Use sql extension for templte file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 21:01:03 +02:00
DL6ER e1286fe24c Use generic not arch-dependent binary name
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 18:51:32 +02:00