def test_given_imp_not_contact_not_cc_then_no_error_raised(self):
        imp = "test_file"
        modules = "test_module"
        contact = ""
        cc = ""

        dls_module_contacts.check_parsed_args_compatible(imp, modules, contact, cc, self.parser)

        self.assertFalse(self.mock_error.call_count)
    def test_given_imp_not_contact_not_cc_then_no_error_raised(self):
        imp = "test_file"
        modules = "test_module"
        contact = ""
        cc = ""

        dls_module_contacts.check_parsed_args_compatible(
            imp, modules, contact, cc, self.parser)

        self.assertFalse(self.mock_error.call_count)
    def test_given_imp_not_contact_cc_then_error_raised(self):
        imp = "test_file"
        modules = "test_module"
        contact = ""
        cc = "test_cc"
        expected_error_message = "--import cannot be used with --contact or --cc"

        dls_module_contacts.check_parsed_args_compatible(imp, modules, contact, cc, self.parser)

        self.mock_error.assert_called_once_with(expected_error_message)
    def test_no_imp_cc_and_contact_no_module_then_error(self):
        imp = ''
        modules = ''
        contact = "test_contact"
        cc = "test_cc"
        expected_error_message = "You cannot set all modules in an area to one contact/cc, enter a specific module."

        dls_module_contacts.check_parsed_args_compatible(imp, modules, contact, cc, self.parser)

        self.mock_error.assert_called_once_with(expected_error_message)
    def test_given_imp_contact_cc_then_error_raised(self):
        imp = "test_file"
        modules = "test"
        contact = "test_contact"
        cc = "test_cc"
        expected_error_message = "--import cannot be used with --contact or --cc"

        dls_module_contacts.check_parsed_args_compatible(
            imp, modules, contact, cc, self.parser)

        self.mock_error.assert_called_once_with(expected_error_message)
    def test_no_imp_cc_and_contact_no_module_then_error(self):
        imp = ''
        modules = ''
        contact = "test_contact"
        cc = "test_cc"
        expected_error_message = "You cannot set all modules in an area to one contact/cc, enter a specific module."

        dls_module_contacts.check_parsed_args_compatible(
            imp, modules, contact, cc, self.parser)

        self.mock_error.assert_called_once_with(expected_error_message)