示例#1
0
 def test_publish_error(self):
     dapr = DaprGrpcClient(f'localhost:{self.server_port}')
     with self.assertRaisesRegex(ValueError,
                                 "invalid type for data <class 'int'>"):
         dapr.publish_event(
             pubsub_name='pubsub',
             topic_name='example',
             data=111,
         )
示例#2
0
    def test_publish_event(self):
        dapr = DaprGrpcClient(f'localhost:{self.server_port}')
        resp = dapr.publish_event(pubsub_name='pubsub',
                                  topic_name='example',
                                  data=b'haha')

        self.assertEqual(2, len(resp.headers))
        self.assertEqual(['haha'], resp.headers['hdata'])
示例#3
0
    def test_publish_event_with_content_type(self):
        dapr = DaprGrpcClient(f'localhost:{self.server_port}')
        resp = dapr.publish_event(pubsub_name='pubsub',
                                  topic_name='example',
                                  data=b'{"foo": "bar"}',
                                  data_content_type='application/json')

        self.assertEqual(3, len(resp.headers))
        self.assertEqual(['{"foo": "bar"}'], resp.headers['hdata'])
        self.assertEqual(['application/json'],
                         resp.headers['data_content_type'])
    def test_publish_event_with_metadata(self):
        dapr = DaprGrpcClient(f'localhost:{self.server_port}')
        resp = dapr.publish_event(pubsub_name='pubsub',
                                  topic_name='example',
                                  data=b'{"foo": "bar"}',
                                  publish_metadata={
                                      'ttlInSeconds': '100',
                                      'rawPayload': 'false'
                                  })

        print(resp.headers)
        self.assertEqual(['{"foo": "bar"}'], resp.headers['hdata'])
        self.assertEqual(['false'], resp.headers['metadata_raw_payload'])
        self.assertEqual(['100'], resp.headers['metadata_ttl_in_seconds'])