438
438
self.assertEquals(napi_ctxt[key], expect[key])
441
class EtcdContextTest(CharmTestCase):
444
super(EtcdContextTest, self).setUp(context, TO_PATCH)
445
self.relation_get.side_effect = self.test_relation.get
446
self.config.side_effect = self.test_config.get
447
self.test_config.set('neutron-plugin', 'Calico')
450
super(EtcdContextTest, self).tearDown()
452
def test_etcd_no_related_units(self):
453
self.related_units.return_value = []
454
ctxt = context.EtcdContext()()
455
expect = {'cluster': ''}
457
self.assertEquals(expect, ctxt)
459
def test_some_related_units(self):
460
self.related_units.return_value = ['unit1']
461
self.relation_ids.return_value = ['rid2', 'rid3']
463
'testname=http://172.18.18.18:8888,'
464
'testname=http://172.18.18.18:8888'
466
self.test_relation.set({'cluster': result})
468
ctxt = context.EtcdContext()()
469
expect = {'cluster': result}
471
self.assertEquals(expect, ctxt)
473
def test_early_exit(self):
474
self.test_config.set('neutron-plugin', 'notCalico')
476
self.related_units.return_value = ['unit1']
477
self.relation_ids.return_value = ['rid2', 'rid3']
478
self.test_relation.set({'ip': '172.18.18.18',
482
ctxt = context.EtcdContext()()
483
expect = {'cluster': ''}
485
self.assertEquals(expect, ctxt)
441
488
class NeutronApiSDNContextTest(CharmTestCase):