Exemple #1
0
    def test_parse_application_list(self):
        """Parse application inclusion list"""

        res = sf_c.parse_chaos_target_filter({
            'ApplicationInclusionList':
            ['fabric:/TestApp1', 'fabric:/TestApp2']  # pylint: disable=line-too-long
        })

        self.assertEqual(len(res.application_inclusion_list), 2)
        self.assertEqual(res.node_type_inclusion_list, None)
        self.assertEqual(res.application_inclusion_list[0], 'fabric:/TestApp1')
        self.assertEqual(res.application_inclusion_list[1], 'fabric:/TestApp2')
Exemple #2
0
    def test_parse_node_type_list(self):
        """Parse NodeTypeInclusionList list"""

        res = sf_c.parse_chaos_target_filter({
            'NodeTypeInclusionList':
            ['N0010Ref', 'N0020Ref', 'N0030Ref', 'N0070Ref']
        })

        self.assertEqual(len(res.node_type_inclusion_list), 4)
        self.assertEqual(res.application_inclusion_list, None)
        self.assertEqual(res.node_type_inclusion_list[0], 'N0010Ref')
        self.assertEqual(res.node_type_inclusion_list[1], 'N0020Ref')
        self.assertEqual(res.node_type_inclusion_list[2], 'N0030Ref')
        self.assertEqual(res.node_type_inclusion_list[3], 'N0070Ref')
Exemple #3
0
 def test_parse_none_target_filter(self):
     """Parse None chaos target filter returns None"""
     self.assertIs(sf_c.parse_chaos_target_filter(None), None)