Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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()
Пример #4
0
 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))
Пример #5
0
 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())
Пример #6
0
 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))
Пример #7
0
 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
     }
Пример #8
0
 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
     }
Пример #9
0
 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)
Пример #10
0
 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()
Пример #11
0
 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)