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)
Exemple #2
0
 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/')
Exemple #3
0
 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/')