def save(self, project_name, record): if not self.has_project(project_name): self.create_project(project_name) url = "%s%s/%s/" % (self.server_url, project_name, record.label) headers = {'Content-Type': 'application/vnd.sumatra.record-v%d+json' % API_VERSION} data = serialization.encode_record(record) response, content = self.client.request(url, 'PUT', data, headers=headers) if response.status not in (200, 201): raise RecordStoreAccessError("%d\n%s" % (response.status, content))
def test_round_trip(self): with open(os.path.join(this_directory, "example_0.7.json")) as fp: data_in = json.load(fp) record = serialization.build_record(data_in) data_out = json.loads(serialization.encode_record(record, indent=2)) # tags in records are a set, hence have arbitrary order. self.assertTrue("tags" in data_out) data_in["tags"] = sorted(data_in["tags"]) data_out["tags"] = sorted(data_out["tags"]) self.assertEqual(data_in, data_out)
def test_round_trip(self): with open(os.path.join(this_directory, "example_0.7.json")) as fp: data_in = json.load(fp) record = serialization.build_record(data_in) data_out = json.loads(serialization.encode_record(record, indent=2)) # tags in records are a set, hence have arbitrary order. self.assertTrue('tags' in data_out) data_in['tags'] = sorted(data_in['tags']) data_out['tags'] = sorted(data_out['tags']) self.assertEqual(data_in, data_out)
def save(self, project_name, record): if not self.has_project(project_name): self.create_project(project_name) url = "%s%s/%s/" % (self.server_url, project_name, record.label) headers = {'Content-Type': 'application/vnd.sumatra.record-v%d+json' % API_VERSION} data = serialization.encode_record(record) response, content = self.client.request(url, 'PUT', data, headers=headers) if response.status not in (200, 201): raise RecordStoreAccessError("%d\n%s" % (response.status, content))
def test_round_trip(self): with open("example_0.6.json") as fp: data_in = json.load(fp) record = serialization.build_record(data_in) data_out = json.loads(serialization.encode_record(record, indent=2)) self.assertEqual(data_in, data_out)
def test_round_trip(self): with open("example_0.6.json") as fp: data_in = json.load(fp) record = serialization.build_record(data_in) data_out = json.loads(serialization.encode_record(record, indent=2)) self.assertEqual(data_in, data_out)