コード例 #1
0
ファイル: test_directory.py プロジェクト: kamel-rahim/oio-sds
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: test_directory.py プロジェクト: kamel-rahim/oio-sds
    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)
コード例 #4
0
    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)