Ejemplo n.º 1
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
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)