def mongo_database():
    """Creates a MongoDB. """
    mongo = l.MongoDBConnection()
    with mongo:

        database = mongo.connection.media
        yield database
        l.clear_data(database)
Beispiel #2
0
def test_clear_data(mongo_database):
    d.import_data(mongo_database, '', 'product.csv', 'customer.csv',
                  'rental.csv')
    result = sorted(mongo_database.list_collection_names())
    assert result == ['customers', 'products', 'rentals']

    d.clear_data(mongo_database)
    result2 = mongo_database.list_collection_names()
    assert result2 == []
    def test_g_import_data(self):
        #no data, expected to retuen no errors or imports
        with patch('builtins.input', side_effect='Y'):
            database.clear_data()

        expected = ((0, 0, 0), (0, 0, 0))
        actual = database.import_data(PATH, "blank_products.csv",
                                      "blank_customers.csv",
                                      "blank_rentals.csv")
        self.assertEqual(actual, expected)
    def test_f_import_data(self):
        #partial/incomplete data, expected to return a mix
        PATH = "C:\\_PythonClass\\AdvPython\\SP_Python220B_2019\\students\\bplanica\\lesson05\\assignment\\test input files\\"
        with patch('builtins.input', side_effect='Y'):
            database.clear_data()

        expected = ((2, 3, 3), (2, 1, 1))
        actual = database.import_data(PATH, "products.csv", "customers.csv",
                                      "rentals.csv")
        self.assertEqual(actual, expected)
def test_clear_data(mongo_database):
    d.import_data(mongo_database, "", "products.csv", "customers.csv",
                  "rentals.csv")

    result = mongo_database.list_collection_names()
    assert result == ["products", "rentals", "customers"]

    d.clear_data(mongo_database)
    result2 = mongo_database.list_collection_names()
    assert result2 == []
def mongo_database():

    mongo = d.MongoDBConnection()

    with mongo:
        db = mongo.connection.media

        yield db

        d.clear_data(db)
def mongo_database():
    '''
    Creating the MongoDB for testing.
    '''
    mongo = l.MongoDBConnection()

    with mongo:
        db = mongo.connection.media

        yield db

        l.clear_data(db)
def test_clear_data(mongo_database):
    '''
    Testing database clearing.
    '''
    l.import_data(mongo_database, '', 'product.csv', 'customers.csv',
                  'rental.csv')

    result = mongo_database.list_collection_names()
    assert result == ['products', 'rentals', 'customers']

    l.clear_data(mongo_database)
    result2 = mongo_database.list_collection_names()
    assert result2 == []
def mongo_database():
    """
    Creates a MongoDB.
    :return:
    """
    mongo = d.MongoDBConnection()

    with mongo:
        db = mongo.connection.media

        yield db

        d.clear_data(db)
    def test_h_import_data(self):
        with patch('builtins.input', side_effect='Y'):
            database.clear_data()

        with self.assertLogs(level='ERROR'):
            database.import_data(PATH, "prod.csv", "cust.csv", "rent.csv")
 def test_a_clear_data(self):
     with patch('builtins.input', side_effect='Y'):
         database.clear_data()