def test_except_one_group(self): roles = {'grp1': [], 'grp2': [], 'grp3': []} network_constraints = { 'default_rate': '10mbit', 'default_delay': '10ms', 'except': ['grp1'] } descs = _generate_default_grp_constraints(roles, network_constraints) # Cartesian product is applied but grp1 isn't taken self.assertEqual(2, len(descs)) for d in descs: self.assertTrue('grp1' != d['src']) self.assertTrue('grp1' != d['dst'])
def test_no_expansion(self): roles = {'grp1': [], 'grp2': []} network_constraints = { 'default_rate': '10mbit', 'default_delay': '10ms' } descs = _generate_default_grp_constraints(roles, network_constraints) # Cartesian product is applied self.assertEqual(2, len(descs)) # defaults are applied for d in descs: self.assertEqual('10mbit', d['rate']) self.assertEqual('10ms', d['delay']) # descs are symetrics self.assertEqual(descs[0]['src'], descs[1]['dst']) self.assertEqual(descs[0]['dst'], descs[1]['src'])