예제 #1
0
 def test_lane_addressed_form_mold_empty(self):
     # Given
     envelope = None
     form = _SyncedResponseForm()
     # When
     actual = form._mold(envelope)
     # Then
     self.assertEqual(Value.extant(), actual)
예제 #2
0
 def test_lane_addressed_form_cast_missing_headers(self):
     # Given
     form = _SyncedResponseForm()
     items = RecordMap.create()
     record_map = RecordMap.create()
     record_map.add(Attr.create_attr(Text.create_from('synced'), items))
     # When
     actual = form._cast(record_map)
     # Then
     self.assertEqual(None, actual)
예제 #3
0
 def test_synced_form_create_envelope(self):
     # Given
     form = _SyncedResponseForm()
     body = Text.create_from('synced_body')
     # When
     actual = form._create_envelope_from('foo', 'bar', body)
     # Then
     self.assertIsInstance(actual, _SyncedResponse)
     self.assertEqual('foo', actual._node_uri)
     self.assertEqual('bar', actual._lane_uri)
     self.assertEqual(body, actual._body)
예제 #4
0
 def test_synced_form_mold(self):
     # Given
     form = _SyncedResponseForm()
     envelope = _SyncedResponse('foo_node',
                                'bar_lane',
                                body=Text.create_from('Boo'))
     # When
     actual = form._mold(envelope)
     # Then
     self.assertIsInstance(actual, RecordMap)
     self.assertEqual(2, actual.size)
     self.assertEqual('synced', actual._tag)
     self.assertEqual('foo_node',
                      actual.get_item(0).value.get_item(0).value.value)
     self.assertEqual('bar_lane',
                      actual.get_item(0).value.get_item(1).value.value)
     self.assertEqual('Boo', actual.get_item(1).value)
예제 #5
0
 def test_synced_form_cast(self):
     # Given
     form = _SyncedResponseForm()
     items = RecordMap.create()
     items.add(
         Slot.create_slot(Text.create_from('node'),
                          Text.create_from('synced_node')))
     items.add(
         Slot.create_slot(Text.create_from('lane'),
                          Text.create_from('synced_lane')))
     body = Attr.create_attr(Text.create_from('body'),
                             Text.create_from('synced_body'))
     record_map = RecordMap.create()
     record_map.add(Attr.create_attr(Text.create_from('synced'), items))
     record_map.add(body)
     # When
     actual = form._cast(record_map)
     # Then
     self.assertIsInstance(actual, _SyncedResponse)
     self.assertEqual('synced_node', actual._node_uri)
     self.assertEqual('synced_lane', actual._lane_uri)
     self.assertEqual(body, actual._body.get_item(0))
예제 #6
0
 def test_synced_form(self):
     # Given
     actual = _SyncedResponseForm()
     # Then
     self.assertIsInstance(actual, _SyncedResponseForm)
     self.assertEqual('synced', actual._tag)