Exemple #1
0
    def test_ask_rename(self):
        with patch("__builtin__.raw_input") as _raw_input:
            file_item = PacketRenamer(u"file1.com", files=[u"/asd/file.com"])
            _raw_input.return_value = u'y'
            res1 = file_item.ask_rename(u"/asd/file.com", u"/asd/file1.com")

            _raw_input.return_value = u'asd'
            res2 = file_item.ask_rename(u"/asd/file.com", u"/asd/file2.com")

        welcome_msg1 = u"Move /asd/file.com -> /asd/file1.com ? (Y/N) "
        welcome_msg2 = u"Move /asd/file.com -> /asd/file2.com ? (Y/N) "
        self.assertEqual(_raw_input.call_args_list, [call(welcome_msg1), call(welcome_msg2)])
        self.assertEqual((True, True), res1)
        self.assertEqual((False, True), res2)
Exemple #2
0
    def test_rename(self):
        file_item = PacketRenamer(u"qwe", files=[u"/asd/file.com"])
        with patch('os.rename') as os_rename, \
                patch('os.path.exists') as os_exists, \
                patch('__builtin__.raw_input') as _raw_input:

            os_exists.return_value = True
            _raw_input.return_value = u'y'
            file_item.rename()

            file_item = PacketRenamer(u"zxc", files=[u"/asd/file.com"])
            os_exists.return_value = False
            file_item.rename()

        self.assertEqual(os_rename.call_args_list, [
            call(u"/asd/file.com", u"/asd/qwe"),
            call(u"/asd/file.com", u"/asd/zxc"),
        ])
        self.assertEqual(os_exists.call_args_list, [call(u"/asd/qwe",), call(u"/asd/zxc")])
        self.assertEqual(_raw_input.call_args_list, [
            # call ask_if_exists(...)
            call(u"Move /asd/file.com -> /asd/qwe Dest already exists, replace anyway ? (Y/N) "),
            # call ask_rename(...)
            call(u"Move /asd/file.com -> /asd/zxc ? (Y/N) "),
        ])