Esempio n. 1
0
 def test_create_database_should_returns_500_when_name_is_blank(self):
     request = RequestFactory().post("/", {"name": ""})
     view = CreateDatabase()
     view._client = mocks.FakeEC2Client()
     response = view.post(request)
     self.assertEqual(500, response.status_code)
     self.assertEqual("Instance name is empty", response.content)
 def test_create_database_should_returns_500_when_name_is_missing(self):
     request = RequestFactory().post("/", {})
     view = CreateDatabase()
     view._client = mocks.FakeEC2Client()
     response = view.post(request)
     self.assertEqual(500, response.status_code)
     self.assertEqual("App name is missing", response.content)
Esempio n. 3
0
 def test_create_database_canonicalizes_the_name_of_the_database(self):
     settings.SHARED_SERVER = "127.0.0.1"
     request = RequestFactory().post("/", {"name": "foo-bar"})
     response = CreateDatabase().post(request)
     instances_filter = Instance.objects.filter(
         name=canonicalize_db_name("foo-bar"))
     exists = instances_filter.exists()
     sql = "DROP DATABASE IF EXISTS {0}"
     self.cursor.execute(sql.format(canonicalize_db_name("foo-bar")))
     instances_filter[0].delete()
     self.assertEqual(201, response.status_code)
     self.assertTrue(exists)
Esempio n. 4
0
 def test_create_database_should_call_run_from_client(self):
     try:
         cli = mocks.FakeEC2Client()
         t = start_creator(DatabaseManager, cli)
         data = {"name": "bowl", "service_host": "127.0.0.1"}
         request = RequestFactory().post("/", data)
         view = CreateDatabase()
         view._client = cli
         response = view.post(request)
         t.stop()
         self.assertEqual(201, response.status_code)
         self.assertIn("run instance bowl", cli.actions)
     finally:
         self.cursor.execute("DROP DATABASE IF EXISTS bowl")
Esempio n. 5
0
 def test_create_database_should_authorize_access_to_the_instance(self):
     try:
         cli = mocks.FakeEC2Client()
         t = start_creator(DatabaseManager, cli)
         data = {"name": "entre_nous", "service_host": "127.0.0.1"}
         request = RequestFactory().post("/", data)
         view = CreateDatabase()
         view._client = cli
         response = view.post(request)
         t.stop()
         self.assertEqual(201, response.status_code)
         self.assertIn("authorize instance entre_nous", cli.actions)
     finally:
         self.cursor.execute("DROP DATABASE IF EXISTS entre_nous")
Esempio n. 6
0
 def test_create_database_ec2(self):
     try:
         client = mocks.FakeEC2Client()
         t = start_creator(DatabaseManager, client)
         request = RequestFactory().post("/", {"name": "ciclops"})
         view = CreateDatabase()
         view._client = client
         response = view.post(request)
         self.assertEqual(201, response.status_code)
         self.assertEqual("", response.content)
         t.stop()
         sql = "select SCHEMA_NAME from information_schema.SCHEMATA " + \
               "where SCHEMA_NAME = 'ciclops'"
         self.cursor.execute(sql)
         row = self.cursor.fetchone()
         self.assertEqual("ciclops", row[0])
     finally:
         db = DatabaseManager("ciclops")
         db.drop_database()