示例#1
0
    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'])
示例#2
0
    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'])