def test_resolve_conflicts_second(self):
        dict.user_input = MagicMock()

        resolved = dict.resolve_conflicts([["seven"], ["four", "five", "six"]],
                                          self.dict1, self.dict2, "second")

        assert resolved[0][1] == 7
        assert resolved[1][1] == 8
        assert dict.user_input.call_count == 0
    def test_resolve_conflicts_interactive_generated_persistent(self):
        dict.user_input = MagicMock(return_value=cc.GENENERATED.persistent)

        resolved = dict.resolve_conflicts([["seven"], ["four", "five", "six"]],
                                          self.dict1, self.dict2,
                                          "interactive")

        assert resolved[0][1] == 7
        assert resolved[1][1] == 8
        assert dict.user_input.call_count == 1
    def test_resolve_conflicts_interactive_user_single(self):
        dict.user_input = MagicMock(return_value=cc.USER.single)

        resolved = dict.resolve_conflicts([["seven"], ["four", "five", "six"]],
                                          self.dict1, self.dict2,
                                          "interactive")

        assert resolved[0][1] == 11
        assert resolved[1][1] == 6
        assert dict.user_input.call_count == 2
    def test_resolve_conflicts_None(self):

        resolved = dict.resolve_conflicts(None, None, None, 4)

        assert len(resolved) == 0