class BucketCreateTestCase(BaseDeploymentTestCase): def setUp(self): super(BucketCreateTestCase, self).setUp() self.ui = DummyUI() self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) self.engine.configure() def test_bucket_attrs(self): """ Test that the bucket name is provided """ self.assertEqual("test-bucket", self.engine.bucket_name) self.assertEqual("test-bucket-obj", self.engine.bucket) def test_config_saved(self): """ Test that the configuration is saved """ self.assertEqual("test-bucket", self.site.config.get("test-conf-entry")) self.assertEqual("http://test-bucket.com", self.site.config.get("test-conf-entry-website")) def test_credentials_saved(self): """ Test that the credentials are saved """ self.assertTrue(self.engine.credentials_manager.saved)
def setUp(self): super(FileChangedTestCase, self).setUp() self.ui = DummyUI() self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) with open(os.path.join(self.test_dir, "123.html"), "w") as f: f.write("Hello!")
class BucketNameTestCase(BaseDeploymentTestCase): def setUp(self): super(BucketNameTestCase, self).setUp() self.ui = DummyUI(create_bucket=False) self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) def test_not_configured(self): """ Test that we prompt the bucket name in case it's not configured """ self.assertEqual(0, self.ui.asked_name) self.engine.configure() self.assertEqual(1, self.ui.asked_name) self.assertEqual("test-bucket", self.engine.bucket_name) def test_configured(self): """ Test that we don't prompt the bucket name in case it's configured """ self.site.config.set("test-conf-entry", "test-bucket") self.assertEqual(0, self.ui.asked_name) self.engine.configure() self.assertEqual(0, self.ui.asked_name) self.assertEqual("test-bucket", self.engine.bucket_name)
class BucketCreateTestCase(BaseDeploymentTestCase): def setUp(self): super(BucketCreateTestCase, self).setUp() self.ui = DummyUI() self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) def test_bucket_does_not_exist(self): """ Test that we create buckets that don't exist """ self.assertEqual(0, self.engine.create_bucket_calls) self.assertEqual(0, self.ui.asked_create) self.engine.configure() self.assertEqual(1, self.engine.get_bucket_calls) self.assertEqual(1, self.engine.create_bucket_calls) self.assertEqual(1, self.ui.asked_create) def test_bucket_exists(self): """ Test that we don't attempt to re-create buckets that exist """ self.engine.create_bucket_calls = 1 self.engine.configure() self.assertEqual(1, self.engine.create_bucket_calls) self.assertEqual(1, self.engine.get_bucket_calls) self.assertEqual(0, self.ui.asked_create)
class FileChangedTestCase(BaseDeploymentTestCase): def setUp(self): super(FileChangedTestCase, self).setUp() self.ui = DummyUI() self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) with open(os.path.join(self.test_dir, "123.html"), "w") as f: f.write("Hello!") def test_file_unchanged(self): """ Test that we don't attempt to deploy unchanged files """ class TestFile(DummyFile): def remote_changed(self): super(TestFile, self).remote_changed() return False self.engine.FileClass = TestFile self.engine.deploy() files = self.engine.created_files self.assertEqual(1, len(files)) f = files[0] self.assertEqual(1, f.remote_changed_calls) self.assertEqual(0, f.do_upload_calls) def test_file_changed(self): """ Test that we deploy files that changed """ class TestFile(DummyFile): def remote_changed(self): super(TestFile, self).remote_changed() return True self.engine.FileClass = TestFile self.engine.deploy() files = self.engine.created_files self.assertEqual(1, len(files)) f = files[0] self.assertEqual(1, f.remote_changed_calls) self.assertEqual(1, f.do_upload_calls)
def setUp(self): super(BucketCreateTestCase, self).setUp() self.ui = DummyUI() self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site) self.engine.configure()
def setUp(self): super(BucketNameTestCase, self).setUp() self.ui = DummyUI(create_bucket=False) self.site = DummySite(self.test_dir, self.ui) self.engine = DummyDeploymentEngine(self.site)