Beispiel #1
0
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)
Beispiel #2
0
 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!")
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
 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!")
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
 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()
Beispiel #9
0
 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)