コード例 #1
0
    def test_write_unlinked_escaped(self):
        # Given
        envelope = _UnlinkedResponse('/unit/5', '/unit/3')
        expected = '@unlinked(node:"/unit/5",lane:"/unit/3")'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #2
0
    def test_write_unlinked(self):
        # Given
        envelope = _UnlinkedResponse('test', 'foo')
        expected = '@unlinked(node:test,lane:foo)'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #3
0
    def test_write_unlinked_body_string(self):
        # Given
        envelope = _UnlinkedResponse('/unit/5',
                                     '/unit/3',
                                     body=Text.create_from('spam and \\ham/'))
        expected = '@unlinked(node:"/unit/5",lane:"/unit/3")"spam and \\ham/"'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #4
0
    def test_write_unlinked_body_bool(self):
        # Given
        envelope = _UnlinkedResponse('/unit/5',
                                     '/unit/3',
                                     body=Bool.create_from(False))
        expected = '@unlinked(node:"/unit/5",lane:"/unit/3")false'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #5
0
    def test_write_unlinked_body_float(self):
        # Given
        envelope = _UnlinkedResponse('/unit/5',
                                     '/unit/3',
                                     body=Num.create_from(-100.0))
        expected = '@unlinked(node:"/unit/5",lane:"/unit/3")-100.0'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #6
0
 def test_unlinked_response_empty_body(self):
     # Given
     node_uri = 'foo_unlinked_node'
     lane_uri = 'bar_unlinked_lane'
     # When
     actual = _UnlinkedResponse(node_uri, lane_uri)
     # Then
     self.assertEqual('foo_unlinked_node', actual._node_uri)
     self.assertEqual('bar_unlinked_lane', actual._lane_uri)
     self.assertEqual('unlinked', actual._tag)
     self.assertEqual('foo_unlinked_node/bar_unlinked_lane', actual._route)
     self.assertEqual(_Absent._get_absent(), actual._body)
     self.assertIsInstance(actual._form, _UnlinkedResponseForm)
コード例 #7
0
    def test_write_unlinked_prio_rate(self):
        # Given
        envelope = _UnlinkedResponse('/unit/5',
                                     '/unit/3',
                                     prio=22.11,
                                     rate=0.2,
                                     body=Text.create_from('spam and \\ham/'))
        expected = '@unlinked(node:"/unit/5",lane:"/unit/3",prio:22.11,rate:0.2)"spam and \\ham/"'

        # When
        actual = envelope._to_recon()

        # Then
        self.assertEqual(expected, actual)
コード例 #8
0
 def test_unlinked_response_existing_body(self):
     # Given
     node_uri = 'foo_unlinked_node'
     lane_uri = 'bar_unlinked_lane'
     body = Text.create_from('Unlinked_Body')
     priority = 5.11
     rate = 6.13
     # When
     actual = _UnlinkedResponse(node_uri, lane_uri, priority, rate, body)
     # Then
     self.assertEqual('foo_unlinked_node', actual._node_uri)
     self.assertEqual('bar_unlinked_lane', actual._lane_uri)
     self.assertEqual('unlinked', actual._tag)
     self.assertEqual('foo_unlinked_node/bar_unlinked_lane', actual._route)
     self.assertEqual(body, actual._body)
     self.assertIsInstance(actual._form, _UnlinkedResponseForm)