def test_bucket_with_empty_cors_configuration_object(self): request = self.create_request() bucket, bucket_acl = self.make_bucket() view = BucketDetailsView(request, bucket=bucket, bucket_acl=bucket_acl) # Note: moto hasn't implemented CORS handling (yet), so we can only check the empty config object case bucket_cors = view.get_cors_configuration(bucket, xml=False) self.assertEqual(bucket_cors, None)
def test_bucket_details_view_without_versioning(self): request = self.create_request() bucket, bucket_acl = self.make_bucket() view = BucketDetailsView(request, bucket=bucket, bucket_acl=bucket_acl).bucket_details() self.assertEqual(view.get('bucket_name'), 'test_bucket') self.assertEqual(view.get('bucket_contents_url'), '/buckets/test_bucket/contents/') self.assertEqual(view.get('versioning_status'), 'Disabled') self.assertEqual(view.get('update_versioning_action'), 'enable')
def test_is_tagged_view(self): """Bucket details view should inherit from TaggedItemView""" request = self.create_request() self.setup_session(request) request.matchdict['name'] = 'test_bucket' self.make_bucket() view = BucketDetailsView(request) self.assertTrue(isinstance(view, TaggedItemView))
def test_versioning_update_action(self): request = testing.DummyRequest() view = BucketDetailsView(request) self.assertEqual(view.get_versioning_update_action('Disabled'), 'enable') self.assertEqual(view.get_versioning_update_action('Suspended'), 'enable') self.assertEqual(view.get_versioning_update_action('Enabled'), 'disable')
def test_bucket_with_empty_cors_configuration_object(self): request = self.create_request() self.setup_session(request) self.make_bucket() request.matchdict['name'] = 'test_bucket' view = BucketDetailsView(request) # Note: moto hasn't implemented CORS handling (yet), so we can only check the empty config object case bucket_cors = view.get_cors_configuration(view.bucket, xml=False) self.assertEqual(bucket_cors, None)
def test_bucket_details_view_without_versioning(self): request = self.create_request() self.setup_session(request) request.matchdict['name'] = 'test_bucket' self.make_bucket() view = BucketDetailsView(request).bucket_details() self.assertEqual(view.get('bucket_name'), 'test_bucket') self.assertEqual(view.get('bucket_contents_url'), '/buckets/test_bucket/contents/') self.assertEqual(view.get('versioning_status'), 'Disabled') self.assertEqual(view.get('update_versioning_action'), 'enable')
def test_update_tags(self): tag_string = '[{"name":"tag4","value":"value4"},{"name":"tag3","value":"value3"}]' """Bucket details view should inherit from TaggedItemView""" request = self.create_request() self.setup_session(request) request.matchdict['name'] = 'test_bucket' request.params['tags'] = tag_string self.make_bucket() view = BucketDetailsView(request) view.update_tags() tag_serialized = view.serialize_tags(view.bucket.get_tags()) self.assertEqual(tag_string, tag_serialized)