def test_put_metadata(self): self.route_tester \ .metadata() \ .route_params(bucket_name="test", path="dir/dir2/dir3/nest-test") \ .expect(200, meta_utils.get_meta(name="nest-test", path="/test/artifact/dir/dir2/dir3/nest-test")) \ .put(data=meta_utils.send_meta(), headers=self.auth) self.assert_metadata_matches("/test/artifact/dir/dir2/dir3/nest-test/_meta")
def test_put_metadata_omit_property_ensure_it_is_deleted(self): meta = meta_utils.send_meta() del meta["version"] expect_metadata = meta_utils.get_meta(name="nest-test", path="/test/artifact/dir/dir2/dir3/nest-test") del expect_metadata["version"] self.route_tester \ .metadata() \ .route_params(bucket_name="test", path="dir/dir2/dir3/nest-test") \ .expect(200, expect_metadata) \ .put(data=meta, headers=self.auth) self.assert_metadata_matches("/test/artifact/dir/dir2/dir3/nest-test/_meta")
def test_empty_metadata(self): """ This will ensure that things are initialized correctly. See pyshelf.metadata.initializer.Initializer For the "empty" artifact see tests.functional_test_base.FunctionalTestBase.setup_artifacts """ self.route_tester \ .metadata() \ .route_params(bucket_name="test", path="empty") \ .expect(200, meta_utils.get_meta(name="empty", path="/test/artifact/empty")) \ .put(data=meta_utils.send_meta(), headers=self.auth)