Ejemplo n.º 1
0
    def test_media_type_mismatch(self):
        """Tests calling ParseTriggerCondition.is_condition_met() with a mismatched media type"""

        condition = ParseTriggerCondition('application/json', None)
        source_file = source_test_utils.create_source(media_type='text/plain')

        self.assertEqual(condition.is_condition_met(source_file), False)
Ejemplo n.º 2
0
    def test_no_conditions(self):
        """Tests calling ParseTriggerCondition.is_condition_met() with no conditions"""

        condition = ParseTriggerCondition(None, None)
        source_file = source_test_utils.create_source(media_type='text/plain')

        self.assertEqual(condition.is_condition_met(source_file), True)
Ejemplo n.º 3
0
    def test_media_type_match(self):
        """Tests calling ParseTriggerCondition.is_condition_met() with a matching media type"""

        condition = ParseTriggerCondition('text/plain', None)
        source_file = source_test_utils.create_source(media_type='text/plain')

        self.assertEqual(condition.is_condition_met(source_file), True)
    def test_media_type_mismatch(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a mismatched media type'''

        condition = ParseTriggerCondition('application/json', None)
        source_file = source_test_utils.create_source(media_type='text/plain')
        
        self.assertEqual(condition.is_condition_met(source_file), False)
    def test_media_type_match(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a matching media type'''

        condition = ParseTriggerCondition('text/plain', None)
        source_file = source_test_utils.create_source(media_type='text/plain')
        
        self.assertEqual(condition.is_condition_met(source_file), True)
    def test_no_conditions(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with no conditions'''

        condition = ParseTriggerCondition(None, None)
        source_file = source_test_utils.create_source(media_type='text/plain')
        
        self.assertEqual(condition.is_condition_met(source_file), True)
Ejemplo n.º 7
0
    def test_does_not_have_data_types(self):
        """Tests calling ParseTriggerCondition.is_condition_met() with a source file that does not have all required data types"""

        condition = ParseTriggerCondition(None, set(['A', 'B', 'C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')

        self.assertEqual(condition.is_condition_met(source_file), False)
    def test_does_not_have_data_types(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a source file that does not have all required data types'''

        condition = ParseTriggerCondition(None, set(['A', 'B', 'C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')
        
        self.assertEqual(condition.is_condition_met(source_file), False)
Ejemplo n.º 9
0
    def test_both_correct(self):
        """Tests calling ParseTriggerCondition.is_condition_met() with a source file that meets both criteria"""

        condition = ParseTriggerCondition('text/plain', set(['A', 'B', 'C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')
        source_file.add_data_type_tag('C')

        self.assertEqual(condition.is_condition_met(source_file), True)
Ejemplo n.º 10
0
    def test_data_types_incorrect(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a source file that only has the correct media type'''

        condition = ParseTriggerCondition('text/plain', set(['A', 'B', 'C', 'D']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')
        source_file.add_data_type_tag('C')
        
        self.assertEqual(condition.is_condition_met(source_file), False)
Ejemplo n.º 11
0
    def test_both_correct(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a source file that meets both criteria'''

        condition = ParseTriggerCondition('text/plain', set(['A', 'B', 'C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')
        source_file.add_data_type_tag('C')
        
        self.assertEqual(condition.is_condition_met(source_file), True)
Ejemplo n.º 12
0
    def test_no_any_data_types(self):
        """
        Tests calling ParseTriggerCondition.is_condition_met() with a source file that has no match with 
        any_of_data_types
        """

        condition = ParseTriggerCondition(None, set([]), set(['A', 'B', 'C']),
                                          set([]))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('F')

        self.assertEqual(condition.is_condition_met(source_file), False)
Ejemplo n.º 13
0
    def test_has_data_types(self):
        '''Tests calling ParseTriggerCondition.is_condition_met() with a source file that has all required data types'''

        condition = ParseTriggerCondition(None, set(['A', 'B', 'C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')
        source_file.add_data_type_tag('C')
        source_file.add_data_type_tag('D')
        source_file.add_data_type_tag('E')
        
        self.assertEqual(condition.is_condition_met(source_file), True)
Ejemplo n.º 14
0
    def test_had_all_data_types(self):
        """
        Tests calling ParseTriggerCondition.is_condition_met() with a source file that has all three data type
        conditions
        """

        condition = ParseTriggerCondition(None, set(['A']), set(['A', 'B']),
                                          set(['C']))
        source_file = source_test_utils.create_source(media_type='text/plain')
        source_file.add_data_type_tag('A')
        source_file.add_data_type_tag('B')

        self.assertEqual(condition.is_condition_met(source_file), True)