aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_fact_sales_order.py
diff options
context:
space:
mode:
authorT-Aji <tolujbd2@gmail.com>2024-08-23 11:46:44 +0100
committerT-Aji <tolujbd2@gmail.com>2024-08-23 11:46:44 +0100
commit7ccb0ca3eb2d548e9759eb09aa711df47b1c0908 (patch)
tree9168a3488a821d80120961355c90299fe41c4d8d /tests/test_fact_sales_order.py
parenteb0449447af38b8e162421b92cd0d8a8744540c6 (diff)
downloadde-project-bentley-7ccb0ca3eb2d548e9759eb09aa711df47b1c0908.tar.gz
de-project-bentley-7ccb0ca3eb2d548e9759eb09aa711df47b1c0908.zip
removed duplicate functions
Diffstat (limited to 'tests/test_fact_sales_order.py')
-rw-r--r--tests/test_fact_sales_order.py85
1 files changed, 69 insertions, 16 deletions
diff --git a/tests/test_fact_sales_order.py b/tests/test_fact_sales_order.py
index 82845d7..ca53faa 100644
--- a/tests/test_fact_sales_order.py
+++ b/tests/test_fact_sales_order.py
@@ -1,5 +1,6 @@
-from src.fact_sales_order import create_dim_design, create_dim_staff, create_dim_currency
+from src.dataframes import create_dim_design, create_dim_staff, create_dim_payment_type, create_dim_counterparty, create_dim_currency
import pandas as pd
+from unittest.mock import patch
class TestCreateDimDesign:
def test_dim_design_returns_dataframe(self):
@@ -36,22 +37,74 @@ class TestCreateDimStaff:
expected_d = {"staff_id": ["Hello", "Bye"], "first_name": ["Hello", "Bye"], "last_name": ["Hello", "Bye"], "department_name": ["Hello", "Bye"], "location": ["Hello", "Bye"], "email_address": ["Hello", "Bye"]}
expected_df = pd.DataFrame(data=expected_d)
expected_result = expected_df.copy()
- assert result.equals(expected_result)
+ assert result.equals(expected_result)
-class TestCreateDimCurrency:
- def test_dim_currency_returns_dataframe(self):
- d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"]}
- test_df = {"currency": pd.DataFrame(data=d)}
- result = create_dim_currency(test_df)
- assert isinstance(result, pd.DataFrame)
-
- def test_dim_currency_returns_columns_and_values(self):
- d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"]}
- test_df = {"currency": pd.DataFrame(data=d)}
- result = create_dim_currency(test_df)
- expected_d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"], "currency_name": ["US Dollar", "Euro", "Pound"]}
+class TestCreatePaymentType:
+ def test_create_dim_payment_type_returns_correct_columns_and_values(self):
+ d = {"payment_type_id": ["Hello", "Bye"], "payment_type_name": ["Hello", "Bye"]}
+ test_df = {"payment_type": pd.DataFrame(data=d)}
+ result = create_dim_payment_type(test_df)
+ expected_columns = ["payment_type_id", "payment_type_name"]
+ expected_d = {"payment_type_id": ["Hello", "Bye"], "payment_type_name": ["Hello", "Bye"]}
expected_df = pd.DataFrame(data=expected_d)
- expected_result = expected_df.copy()
- assert result.equals(expected_result)
+ assert isinstance(result, pd.DataFrame)
+ assert list(result.columns) == expected_columns
+ assert result.equals(expected_df)
+
+class TestCreateDimCounterparty:
+ def test_create_dim_counterparty_type_returns_correct_columns_and_values(self):
+ data_d = {"counterparty_id": ["Hello", "Bye"],
+ "counterparty_legal_name": ["Hello", "Bye"],
+ "counterparty_legal_address_line_1": ["Hello", "Bye"],
+ }
+ data_a = {"address_id":
+ "address",
+ }
+ test_df = {"address": pd.DataFrame(data=data_a)}
+ test_df = {}
+ result = create_dim_counterparty(test_df)
+
+ expected_columns = ["counterparty_id",
+ "counterparty_legal_name",
+ "counterparty_legal_address_line_1",
+ "counterparty_legal_address_line_2",
+ "counterparty_legal_district",
+ "counterparty_legal_city",
+ "counterparty_legal_postal_code",
+ "counterparty_legal_postal_code",
+ "counterparty_legal_phone_number"]
+ expected_d = {"counterparty_id": ["Hello", "Bye"],
+ "counterparty_legal_name": ["Hello", "Bye"],
+ "counterparty_legal_address_line_1": ["Hello", "Bye"],
+ "counterparty_legal_address_line_2": ["Hello", "Bye"],
+ "counterparty_legal_district": ["Hello", "Bye"],
+ "counterparty_legal_city": ["Hello", "Bye"],
+ "counterparty_legal_postal_code": ["Hello", "Bye"],
+ "counterparty_legal_postal_code": ["Hello", "Bye"],
+ "counterparty_legal_phone_number": ["Hello", "Bye"]}
+ expected_df = pd.DataFrame(data=expected_d)
+ assert isinstance(result, pd.DataFrame)
+ assert list(result.columns) == expected_columns
+ assert result.equals(expected_df)
+
+# # figuring out how to mock currency scraper functiom
+# class TestCreateDimCurrency:
+# @patch("src.dataframes.scrape_currency_names")
+# def test_dim_currency_returns_columns_and_values(self):
+# d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"]}
+# test_df = {"currency": pd.DataFrame(data=d)}
+# result = create_dim_currency(test_df)
+# expected_d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"], "currency_name": ["US Dollar", "Euro", "Pound"]}
+# expected_df = pd.DataFrame(data=expected_d)
+# expected_result = expected_df.copy()
+# assert result.equals(expected_result)
+
+# def test_dim_currency_returns_dataframe(self):
+# d = {"currency_id": [1, 2, 3], "currency_code": ["USD", "EUR", "GBP"]}
+# test_df = {"currency": pd.DataFrame(data=d)}
+# result = create_dim_currency(test_df)
+# assert isinstance(result, pd.DataFrame)
+
+
\ No newline at end of file
git.ajschof.me — hosted by ajschofield — powered by cgit