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