def test_gets_relations_for_id(self, relation_for_unit, related_units,
relation_ids):
relid = 123
units = ['foo', 'bar']
unit_data = [
{'foo-item': 'bar-item'},
{'foo-item2': 'bar-item2'},
]
relation_ids.return_value = relid
related_units.return_value = units
relation_for_unit.side_effect = unit_data
result = hookenv.relations_for_id()
self.assertEqual(result[0]['__relid__'], relid)
self.assertEqual(result[0]['foo-item'], 'bar-item')
self.assertEqual(result[1]['__relid__'], relid)
self.assertEqual(result[1]['foo-item2'], 'bar-item2')
related_units.assert_called_with(relid)
self.assertEqual(relation_for_unit.mock_calls, [
call('foo', relid),
call('bar', relid),
])
评论列表
文章目录