def test_children_metadata(self): path = u'kind/of/magíc.mp3' record = recursively_create_file(self.node_settings, path) version = factories.FileVersionFactory() record.versions.add(version) record.save() res = self.send_hook( 'osfstorage_get_children', {'fid': record.parent._id}, {}, ) assert_equal(len(res.json), 1) res_data = res.json[0] expected_data = record.serialize() # Datetimes in response might not be exactly the same as in record.serialize # because of the way Postgres serializes dates. For example, # '2017-06-05T17:32:20.964950+00:00' will be # serialized as '2017-06-05T17:32:20.96495+00:00' by postgres # Therefore, we parse the dates then compare them expected_date_modified = parse_datetime(expected_data.pop('modified')) expected_date_created = parse_datetime(expected_data.pop('created')) res_date_modified = parse_datetime(res_data.pop('modified')) res_date_created = parse_datetime(res_data.pop('created')) assert_equal(res_date_modified, expected_date_modified) assert_equal(res_date_created, expected_date_created) assert_equal(res_data, expected_data)
def setUp(self): super(TestGetRevisions, self).setUp() self.path = 'tie/your/mother/down.mp3' self.record = recursively_create_file(self.node_settings, self.path) self.record.versions = [ factories.FileVersionFactory() for __ in range(15) ] self.record.save()
def test_file_metdata(self): path = u'kind/of/magíc.mp3' record = recursively_create_file(self.node_settings, path) version = factories.FileVersionFactory() record.versions.add(version) record.save() res = self.send_hook('osfstorage_get_metadata', {'fid': record.parent._id}, {}, self.node) assert_true(isinstance(res.json, dict)) assert_equal(res.json, record.parent.serialize(True))
def test_children_metadata(self): path = u'kind/of/magíc.mp3' record = recursively_create_file(self.node_settings, path) version = factories.FileVersionFactory() record.versions.add(version) record.save() res = self.send_hook( 'osfstorage_get_children', {'fid': record.parent._id}, {}, ) assert_equal(len(res.json), 1) assert_equal(res.json[0], record.serialize())
def test_file_metdata(self): path = u'kind/of/magíc.mp3' record = recursively_create_file(self.node_settings, path) version = factories.FileVersionFactory() record.versions.add(version) record.save() res = self.send_hook( 'osfstorage_get_metadata', {'fid': record.parent._id}, {}, ) assert_true(isinstance(res.json, dict)) assert_equal(res.json, record.parent.serialize(True))
def setUp(self): super(TestUpdateMetadataHook, self).setUp() self.path = 'greasy/pízza.png' self.record = recursively_create_file(self.node_settings, self.path) self.version = factories.FileVersionFactory() self.record.versions = [self.version] self.record.save() self.payload = { 'metadata': { 'size': 123, 'modified': 'Mon, 16 Feb 2015 18:45:34 GMT', 'md5': 'askjasdlk;jsadlkjsadf', 'sha256': 'sahduashduahdushaushda', }, 'version': self.version._id, 'size': 321, # Just to make sure the field is ignored }
def setUp(self): super(TestUploadFileHook, self).setUp() self.name = 'pízza.png' self.record = recursively_create_file(self.node_settings, self.name) self.auth = make_auth(self.user)
def setUp(self): super(TestGetRevisions, self).setUp() self.path = 'tie/your/mother/down.mp3' self.record = recursively_create_file(self.node_settings, self.path) self.record.versions = [factories.FileVersionFactory() for __ in range(15)] self.record.save()