Example #1
0
    def test_invoke_binding_no_create(self):
        dapr = DaprClient(f'localhost:{self.server_port}')
        resp = dapr.invoke_binding(
            name='binding',
            operation='delete',
            data=b'haha',
        )

        self.assertEqual(b'INVALID', resp.data)
        self.assertEqual({}, resp.binding_metadata)
        self.assertEqual(0, len(resp.headers))
    def test_invoke_binding_no_metadata(self):
        dapr = DaprClient(f'localhost:{self.server_port}')
        resp = dapr.invoke_binding(
            name='binding',
            operation='create',
            data=b'haha',
        )

        self.assertEqual(b'haha', resp.content)
        self.assertEqual({}, resp.metadata)
        self.assertEqual(0, len(resp.headers))
        self.assertEqual(0, len(resp.trailers))
    def test_invoke_binding_bytes_data(self):
        dapr = DaprClient(f'localhost:{self.server_port}')
        resp = dapr.invoke_binding(
            name='binding',
            operation='create',
            data=b'haha',
            binding_metadata={
                'key1': 'value1',
                'key2': 'value2',
            },
        )

        self.assertEqual(b'haha', resp.data)
        self.assertEqual({'key1': 'value1', 'key2': 'value2'}, resp.binding_metadata)
        self.assertEqual(2, len(resp.headers))
        self.assertEqual(['value1'], resp.headers['hkey1'])