def test_lane_addressed_form_mold_empty(self): # Given envelope = None form = _SyncedResponseForm() # When actual = form._mold(envelope) # Then self.assertEqual(Value.extant(), actual)
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)
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)
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)
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))
def test_synced_form(self): # Given actual = _SyncedResponseForm() # Then self.assertIsInstance(actual, _SyncedResponseForm) self.assertEqual('synced', actual._tag)