diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000000000000000000000000000000000000..7679416686ffe21ff5fc2f7457d1edbf86c7412e --- /dev/null +++ b/.drone.yml @@ -0,0 +1,28 @@ +kind: pipeline +name: default + +steps: + - name: build + image: python:3.9 + environment: + POSTGRES_HOST: database + commands: + - apt update && apt-get install -y postgresql-client + - cat datafiles/schema.sql | PGPASSWORD="w1gWIn7NDGXjXMguiI2Qe05X" psql -U opennsa -h database -d opennsatest + - python3 -m pip install -r requirements.txt + - cp util/integration-config.json .opennsa-test.json + - cp config/opennsa.conf.template config/opennsa.conf + - PYTHONPATH=. trial test + +services: +- name: database + image: postgres:12-alpine + environment: + POSTGRES_USER: opennsa + POSTGRES_PASSWORD: w1gWIn7NDGXjXMguiI2Qe05X + POSTGRES_DB: opennsatest + +trigger: + event: + - push + - pull_request diff --git a/test/db.py b/test/db.py index f28ec97731a4a0fc0239294631d84c1db0a9fd8b..a3880c760f849fcc7bf55609c1edcb89af76a218 100644 --- a/test/db.py +++ b/test/db.py @@ -15,6 +15,6 @@ def setupDatabase(config_file=CONFIG_FILE): tc = json.load( open(config_file) ) - database.setupDatabase( tc['database'], tc['user'], tc['password'], host='127.0.0.1') + database.setupDatabase( tc['database'], tc['user'], tc['password'], host=tc['hostname']) diff --git a/test/test_config.py b/test/test_config.py index 22195075179dfb1e516f6f30439352d1f57de807..3993ddece04a0773bd666aa41a031a795e831057 100644 --- a/test/test_config.py +++ b/test/test_config.py @@ -123,7 +123,7 @@ class ConfigTest(unittest.TestCase): self.database = tc['database'] self.db_user = tc['user'] self.db_password = tc['password'] - self.db_host = '127.0.0.1' + self.db_host = tc['hostname'] def _generate_temp_file(self, buffer): """ diff --git a/test/test_multiple.py b/test/test_multiple.py index 7a30ae686022b6ff0cdcbb9604e143c04aba1c9a..fefd9ec5e0d515e7737267ea6ab137fe9d057ec1 100644 --- a/test/test_multiple.py +++ b/test/test_multiple.py @@ -117,7 +117,7 @@ class MultipleInstancesTestMultipleInstancesTest(unittest.TestCase): self.database = tc['database'] self.db_user = tc['user'] self.db_password = tc['password'] - self.db_host = '127.0.0.1' + self.db_host = tc['hostname'] # make temporary files for nrm map files diff --git a/test/test_ncsvpn.py b/test/test_ncsvpn.py index 8cedaf15eddc02ee551d76070608079c01d65131..1c75f0da670a51cdb65a9c187dfaeb57cc0853d5 100644 --- a/test/test_ncsvpn.py +++ b/test/test_ncsvpn.py @@ -32,7 +32,7 @@ class NCSVPNBackendTest(unittest.TestCase): self.backend.startService() - database.setupDatabase( tc['database'], tc['database-user'], tc['database-password']) + database.setupDatabase(tc['database'], tc['database-user'], tc['database-password'], host=tc['hostname']) self.requester_nsa = nsa.NetworkServiceAgent('test-requester', 'http://example.org/nsa-test-requester') self.provider_nsa = nsa.NetworkServiceAgent('test-provider', 'http://example.org/nsa-test-provider') diff --git a/util/integration-config.json b/util/integration-config.json new file mode 100644 index 0000000000000000000000000000000000000000..91f79fdd78e0b798fc14b7ec215c119919640fcb --- /dev/null +++ b/util/integration-config.json @@ -0,0 +1,7 @@ +{ + "container" : "opennsa-test-database", + "database" : "opennsatest", + "user" : "opennsa", + "hostname" : "database", + "password" : "w1gWIn7NDGXjXMguiI2Qe05X" +} diff --git a/util/pg-test-run b/util/pg-test-run index 040aee44c538c1001231e234f364d1926d6c14b8..a84c2f9d216438aa61a21a3bcb30482d0071ecc6 100755 --- a/util/pg-test-run +++ b/util/pg-test-run @@ -21,7 +21,8 @@ echo "{ \"container\" : \"$container\", \"database\" : \"$database\", \"user\" : \"$user\", - \"password\" : \"$password\" + \"password\" : \"$password\", + \"hostname\" : \"127.0.0.1\" }" > "$configfile"