def test_it_should_not_read_files_again_on_subsequent_calls(self, repo_mock):
        repo_mock.return_value = Mock(**{"tags":[Struct(**{"name":"1"}), Struct(**{"name":"3"}), Struct(**{"name":"2.2"})]})

        virtuoso_migrate = SimpleVirtuosoMigrate(self.config)
        virtuoso_migrate.get_all_migrations()
        self.assertEqual(1, repo_mock.call_count)

        #make the second call
        virtuoso_migrate.get_all_migrations()
        self.assertEqual(1, repo_mock.call_count)
    def test_it_should_get_all_migrations_in_dir(self, repo_mock):
        repo_mock.return_value = Mock(**{"tags":[Struct(**{"name":"1"}), Struct(**{"name":"3"}), Struct(**{"name":"2.2"})]})

        virtuoso_migrate = SimpleVirtuosoMigrate(self.config)
        migrations = virtuoso_migrate.get_all_migrations()
        self.assertNotEqual(None, migrations)
        self.assertEqual(["1", "3", "2.2"], migrations)