Example #1
0
    def test_get_error_zero(self):
        """ Tests that no error is returned when the exit_code is 0"""

        error_interface_dict = {
            u"version": u"1.0",
            u"exit_codes": {u"1": self.error_1.name, u"2": self.error_2.name, u"3": self.error_3.name},
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(0)

        self.assertIsNone(error)
Example #2
0
    def test_get_error_missing(self):
        """ Tests that an unknown error is returned when a non-registered name is found in the mapping"""

        error_interface_dict = {
            u"version": u"1.0",
            u"exit_codes": {u"1": self.error_1.name, u"2": self.error_2.name, u"3": self.error_3.name},
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, Error.objects.get_unknown_error().name)
Example #3
0
    def test_get_error_found(self):
        """ Tests that an error model is returned given an exit_code other than 0"""

        error_interface_dict = {
            u"version": u"1.0",
            u"exit_codes": {u"1": self.error_1.name, u"2": self.error_2.name, u"3": self.error_3.name},
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(1)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, Error.objects.get_unknown_error().name)
Example #4
0
    def test_get_error_zero(self):
        """ Tests that no error is returned when the exit_code is 0"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(0)

        self.assertIsNone(error)
Example #5
0
    def test_get_error_zero(self):
        """ Tests that no error is returned when the exit_code is 0"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(0)

        self.assertIsNone(error)
Example #6
0
    def test_get_error_found(self):
        """ Tests that an error model is returned given an exit_code other than 0"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(1)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, self.error_1.name)
Example #7
0
    def test_get_error_found(self):
        """ Tests that an error model is returned given an exit_code other than 0"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(1)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, self.error_1.name)
Example #8
0
    def test_get_error_missing(self):
        ''' Tests that an unknown error is returned when a non-registered name is found in the mapping'''

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, Error.objects.get_unknown_error().name)
Example #9
0
    def test_get_error_missing(self):
        """Tests that general algorithm error is returned when a non-registered name is found in the mapping"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, 'algorithm-unknown')
Example #10
0
    def test_get_error_missing(self):
        ''' Tests that an unknown error is returned when a non-registered name is found in the mapping'''

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, Error.objects.get_unknown_error().name)
    def test_get_error_missing(self):
        '''Tests that general algorithm error is returned when a non-registered name is found in the mapping'''

        # Clear error cache so test works correctly
        CACHED_BUILTIN_ERRORS.clear()

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, 'algorithm-unknown')
Example #12
0
    def test_get_error_missing(self):
        """Tests that general algorithm error is returned when a non-registered name is found in the mapping"""

        # Clear error cache so test works correctly
        CACHED_BUILTIN_ERRORS.clear()

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, 'algorithm-unknown')
Example #13
0
    def test_get_error_missing_default(self):
        """Tests that custom error is returned when a non-registered name is found in the mapping"""

        # Clear error cache so test works correctly
        CACHED_BUILTIN_ERRORS.clear()

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        default_error = error_test_utils.create_error()
        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4, default_error.name)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, default_error.name)
Example #14
0
    def test_get_error_missing_default(self):
        """Tests that custom error is returned when a non-registered name is found in the mapping"""

        # Clear error cache so test works correctly
        CACHED_BUILTIN_ERRORS.clear()

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        default_error = error_test_utils.create_error()
        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4, default_error.name)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, default_error.name)
Example #15
0
    def test_get_error_missing_default(self):
        """Tests that custom error is returned when a non-registered name is found in the mapping"""

        error_interface_dict = {
            'version': '1.0',
            'exit_codes': {
                '1': self.error_1.name,
                '2': self.error_2.name,
                '3': self.error_3.name,
            },
        }

        default_error = error_test_utils.create_error()
        default_error.is_builtin = True
        default_error.save()
        # Reset error cache so tests work correctly
        reset_error_cache()
        error_interface = ErrorInterface(error_interface_dict)
        error = error_interface.get_error(4, default_error.name)

        self.assertIsNotNone(error)
        self.assertEqual(error.name, default_error.name)