Exemple #1
0
    def test_csv_rename(self, site_mock, base_init_mock, browser_mock,
                        user_id_mock):  # pylint: disable=too-many-arguments
        parser = IMDBRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'IMDB'
        parser.site.browser = browser_mock
        parser.exports_folder = os.path.abspath(
            os.path.join(TESTDATA_PATH, 'exports'))
        parser.csv_filename = '1234567890_imdb.csv'
        parser.downloaded_file_name = os.path.join(os.pardir, 'imdb',
                                                   'my_ratings.csv')

        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, 'exports', 'ratings.csv')))
        with open(os.path.join(TESTDATA_PATH, 'exports', 'ratings.csv'), 'w+'):
            self.assertTrue(
                os.path.isfile(
                    os.path.join(TESTDATA_PATH, 'exports', 'ratings.csv')))
        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, 'exports', parser.csv_filename)))

        parser._rename_csv_file('ratings.csv')  # pylint: disable=protected-access

        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, 'exports', 'ratings.csv')))
        self.assertTrue(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, 'exports', parser.csv_filename)))
        os.remove(os.path.join(TESTDATA_PATH, 'exports', parser.csv_filename))
    def test_csv_rename(self, site_mock, base_init_mock, browser_mock,
                        user_id_mock):  # pylint: disable=too-many-arguments
        parser = IMDBRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = "IMDB"
        parser.site.browser = browser_mock
        parser.exports_folder = os.path.abspath(
            os.path.join(TESTDATA_PATH, "exports"))
        parser.csv_filename = "1234567890_imdb.csv"
        parser.downloaded_file_name = os.path.join(os.pardir, "imdb",
                                                   "my_ratings.csv")

        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, "exports", "ratings.csv")))
        with open(os.path.join(TESTDATA_PATH, "exports", "ratings.csv"), "w+"):
            self.assertTrue(
                os.path.isfile(
                    os.path.join(TESTDATA_PATH, "exports", "ratings.csv")))
        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, "exports", parser.csv_filename)))

        parser._rename_csv_file("ratings.csv")  # pylint: disable=protected-access

        self.assertFalse(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, "exports", "ratings.csv")))
        self.assertTrue(
            os.path.isfile(
                os.path.join(TESTDATA_PATH, "exports", parser.csv_filename)))
        os.remove(os.path.join(TESTDATA_PATH, "exports", parser.csv_filename))
    def test_parser(self, site_mock, base_init_mock, browser_mock, rename_csv_mock, parse_csv_mock):  # pylint: disable=too-many-arguments
        parser = IMDBRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'IMDB'
        parser.site.browser = browser_mock
        parser.exports_folder = os.path.abspath(os.path.join(TESTDATA_PATH, 'exports'))
        parser.csv_filename = '1234567890_imdb.csv'
        parser.downloaded_file_name = os.path.join(os.pardir, 'imdb', 'my_ratings.csv')

        parser.parse()

        self.assertEqual(1, rename_csv_mock.call_count)
        self.assertEqual(1, parse_csv_mock.call_count)
Exemple #4
0
    def test_init(self, browser_mock, base_init_mock, user_id_mock):
        IMDBRatingsParser(None)

        self.assertTrue(base_init_mock.called)