def test_objects_get(self, nc): request = self.mock_rest_request(GET={}) nc.swift_get_objects.return_value = (self._objects + self._folder, False) response = swift.Objects().get(request, u'container one%\u6346') self.assertStatusCode(response, 200) self.assertEqual(5, len(response.json['items'])) self.assertEqual(u'test folder%\u6346/test.txt', response.json['items'][3]['path']) self.assertEqual('test.txt', response.json['items'][3]['name']) self.assertEqual(True, response.json['items'][3]['is_object']) self.assertEqual(False, response.json['items'][3]['is_subdir']) self.assertEqual(u'test folder%\u6346/test.txt', response.json['items'][3]['path']) self.assertEqual(u'test folder%\u6346/', response.json['items'][4]['path']) self.assertEqual(u'test folder%\u6346', response.json['items'][4]['name']) self.assertEqual(False, response.json['items'][4]['is_object']) self.assertEqual(True, response.json['items'][4]['is_subdir']) nc.swift_get_objects.assert_called_once_with(request, u'container one%\u6346', prefix=None)
def test_container_get_path_folder(self, nc): request = self.mock_rest_request(GET={'path': u'test folder%\u6346/'}) nc.swift_get_objects.return_value = (self._subfolder, False) response = swift.Objects().get(request, u'container one%\u6346') self.assertStatusCode(response, 200) self.assertEqual(len(response.json['items']), 1) self.assertEqual(response.json['items'][0]['is_object'], True) self.assertEqual(response.json['items'][0]['is_subdir'], False) nc.swift_get_objects.assert_called_once_with( request, u'container one%\u6346', prefix=u'test folder%\u6346/')
def test_container_get_path_folder(self): request = self.mock_rest_request(GET={'path': 'test folder%\u6346/'}) self.mock_swift_get_objects.return_value = (self.subfolder.list(), False) response = swift.Objects().get(request, 'container one%\u6346') self.assertStatusCode(response, 200) self.assertEqual(1, len(response.json['items'])) self.assertTrue(response.json['items'][0]['is_object']) self.assertFalse(response.json['items'][0]['is_subdir']) self.mock_swift_get_objects.assert_called_once_with( request, 'container one%\u6346', prefix='test folder%\u6346/')