def test_create_metadata(self): api = self.api resp = FakeAPIResponse() resp.status = 201 api._direct_request = Mock(return_value=(resp, None)) metadata = {} k1 = random_str(32) v1 = random_str(32) k2 = random_str(32) v2 = random_str(32) metadata[k1] = v1 metadata[k2] = v2 api.create(self.account, self.name, properties=metadata) uri = "%s/reference/create" % self.uri_base params = {'acct': self.account, 'ref': self.name} data = json.dumps({'properties': metadata}) api._direct_request.assert_called_once_with('POST', uri, params=params, data=data)
def test_container_create_exist(self): api = self.api resp = FakeAPIResponse() resp.status = 204 api.container._direct_request = Mock(return_value=(resp, None)) name = random_str(32) result = api.container_create(self.account, name) self.assertEqual(result, False)
def test_create_already_exists(self): api = self.api resp = FakeAPIResponse() resp.status = 202 api._direct_request = Mock(return_value=(resp, None)) api.create(self.account, self.name) uri = "%s/reference/create" % self.uri_base params = {'acct': self.account, 'ref': self.name} data = json.dumps({'properties': {}}) api._direct_request.assert_called_once_with('POST', uri, params=params, data=data)
def test_container_create(self): api = self.api resp = FakeAPIResponse() resp.status = 201 api.container._direct_request = Mock(return_value=(resp, None)) name = random_str(32) result = api.container_create(self.account, name, headers=self.headers) self.assertEqual(result, True) uri = "%s/container/create" % self.uri_base params = {'acct': self.account, 'ref': name} self.headers['x-oio-action-mode'] = 'autocreate' data = json.dumps({'properties': {}, 'system': {}}) api.container._direct_request.assert_called_once_with( 'POST', uri, autocreate=True, params=params, data=data, headers=self.headers)