Added Tests

Co-authored-by: Tristan Nolde <TrisNol@users.noreply.github.com>
This commit is contained in:
Tim
2023-11-10 18:04:19 +01:00
parent 410b690873
commit e5769b3c25
5 changed files with 404 additions and 467 deletions

View File

@ -20,7 +20,7 @@
},
{
"cell_type": "code",
"execution_count": 37,
"execution_count": 5,
"id": "b6eea59adeae27d4",
"metadata": {
"ExecuteTime": {
@ -36,7 +36,7 @@
"'c:\\\\Users\\\\trimr\\\\Projekte\\\\aki_prj23_transparenzregister'"
]
},
"execution_count": 37,
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
@ -53,7 +53,7 @@
},
{
"cell_type": "code",
"execution_count": 38,
"execution_count": 6,
"id": "eb9498d3",
"metadata": {},
"outputs": [],
@ -71,7 +71,7 @@
},
{
"cell_type": "code",
"execution_count": 39,
"execution_count": 7,
"id": "6a317af6",
"metadata": {},
"outputs": [],
@ -92,7 +92,7 @@
},
{
"cell_type": "code",
"execution_count": 40,
"execution_count": 8,
"id": "2d17651a",
"metadata": {},
"outputs": [
@ -102,7 +102,7 @@
"'SELECT to_company.id AS id_company_to, to_company.name AS name_company_to, relation.relation AS relation_type, from_company.name AS name_company_from, from_company.id AS id_company_from \\nFROM company AS to_company JOIN (relation JOIN company_relation ON relation.id = company_relation.id) ON relation.company_id = to_company.id JOIN company AS from_company ON company_relation.company2_id = from_company.id'"
]
},
"execution_count": 40,
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
@ -150,183 +150,48 @@
},
{
"cell_type": "code",
"execution_count": 42,
"execution_count": 12,
"id": "444cd402",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id_company_to</th>\n",
" <th>name_company_to</th>\n",
" <th>relation_type</th>\n",
" <th>name_company_from</th>\n",
" <th>id_company_from</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>5</td>\n",
" <td>2. Schaper Objekt GmbH &amp; Co. Kiel KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>Multi-Center Warenvertriebs GmbH</td>\n",
" <td>2213</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>32</td>\n",
" <td>Alb-Windkraft GmbH &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>EnBW Windkraftprojekte GmbH</td>\n",
" <td>845</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>34</td>\n",
" <td>Anneliese Köster GmbH &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>INDUS Holding Aktiengesellschaft</td>\n",
" <td>1903</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>74</td>\n",
" <td>AURELIUS Equity Opportunities SE &amp; Co. KGaA</td>\n",
" <td>HAFTENDER_GESELLSCHAFTER</td>\n",
" <td>AURELIUS Management SE</td>\n",
" <td>163</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>77</td>\n",
" <td>Aurelius KG</td>\n",
" <td>HAFTENDER_GESELLSCHAFTER</td>\n",
" <td>Aurelius Verwaltungs GmbH</td>\n",
" <td>80</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>573</th>\n",
" <td>3137</td>\n",
" <td>Zalando BTD 011 SE &amp; Co. KG</td>\n",
" <td>HAFTENDER_GESELLSCHAFTER</td>\n",
" <td>Zalando SE</td>\n",
" <td>3112</td>\n",
" </tr>\n",
" <tr>\n",
" <th>574</th>\n",
" <td>3137</td>\n",
" <td>Zalando BTD 011 SE &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>Zalando Operations GmbH</td>\n",
" <td>3103</td>\n",
" </tr>\n",
" <tr>\n",
" <th>575</th>\n",
" <td>3138</td>\n",
" <td>zLabels Creation &amp; Sales GmbH &amp; Co. KG</td>\n",
" <td>HAFTENDER_GESELLSCHAFTER</td>\n",
" <td>zLabels GmbH</td>\n",
" <td>3113</td>\n",
" </tr>\n",
" <tr>\n",
" <th>576</th>\n",
" <td>3145</td>\n",
" <td>Zalando Customer Care International SE &amp; Co. KG</td>\n",
" <td>HAFTENDER_GESELLSCHAFTER</td>\n",
" <td>Zalando SE</td>\n",
" <td>3112</td>\n",
" </tr>\n",
" <tr>\n",
" <th>577</th>\n",
" <td>3145</td>\n",
" <td>Zalando Customer Care International SE &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>Zalando Operations GmbH</td>\n",
" <td>3103</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>578 rows × 5 columns</p>\n",
"</div>"
],
"text/plain": [
" id_company_to name_company_to \\\n",
"0 5 2. Schaper Objekt GmbH & Co. Kiel KG \n",
"1 32 Alb-Windkraft GmbH & Co. KG \n",
"2 34 Anneliese Köster GmbH & Co. KG \n",
"3 74 AURELIUS Equity Opportunities SE & Co. KGaA \n",
"4 77 Aurelius KG \n",
".. ... ... \n",
"573 3137 Zalando BTD 011 SE & Co. KG \n",
"574 3137 Zalando BTD 011 SE & Co. KG \n",
"575 3138 zLabels Creation & Sales GmbH & Co. KG \n",
"576 3145 Zalando Customer Care International SE & Co. KG \n",
"577 3145 Zalando Customer Care International SE & Co. KG \n",
"\n",
" relation_type name_company_from \\\n",
"0 KOMMANDITIST Multi-Center Warenvertriebs GmbH \n",
"1 KOMMANDITIST EnBW Windkraftprojekte GmbH \n",
"2 KOMMANDITIST INDUS Holding Aktiengesellschaft \n",
"3 HAFTENDER_GESELLSCHAFTER AURELIUS Management SE \n",
"4 HAFTENDER_GESELLSCHAFTER Aurelius Verwaltungs GmbH \n",
".. ... ... \n",
"573 HAFTENDER_GESELLSCHAFTER Zalando SE \n",
"574 KOMMANDITIST Zalando Operations GmbH \n",
"575 HAFTENDER_GESELLSCHAFTER zLabels GmbH \n",
"576 HAFTENDER_GESELLSCHAFTER Zalando SE \n",
"577 KOMMANDITIST Zalando Operations GmbH \n",
"\n",
" id_company_from \n",
"0 2213 \n",
"1 845 \n",
"2 1903 \n",
"3 163 \n",
"4 80 \n",
".. ... \n",
"573 3112 \n",
"574 3103 \n",
"575 3113 \n",
"576 3112 \n",
"577 3103 \n",
"\n",
"[578 rows x 5 columns]"
"[{'id_company_to': 2,\n",
" 'name_company_to': '1. Staiger Grundstücksverwaltung GmbH & Co. KG',\n",
" 'relation_type': 'HAFTENDER_GESELLSCHAFTER',\n",
" 'name_company_from': 'Staiger I. Verwaltung-GmbH',\n",
" 'id_company_from': 3226},\n",
" {'id_company_to': 3,\n",
" 'name_company_to': '1 A Autenrieth Kunststofftechnik GmbH & Co. KG',\n",
" 'relation_type': 'HAFTENDER_GESELLSCHAFTER',\n",
" 'name_company_from': 'Autenrieth Verwaltungs-GmbH',\n",
" 'id_company_from': 3324},\n",
" {'id_company_to': 5,\n",
" 'name_company_to': '2. Schaper Objekt GmbH & Co. Kiel KG',\n",
" 'relation_type': 'KOMMANDITIST',\n",
" 'name_company_from': 'Multi-Center Warenvertriebs GmbH',\n",
" 'id_company_from': 2213},\n",
" {'id_company_to': 6,\n",
" 'name_company_to': 'AASP Filmproduktionsgesellschaft mbH & Co. Leonie KG',\n",
" 'relation_type': 'INHABER',\n",
" 'name_company_from': 'ABN AMRO Structured Products Gesellschaft für Fondsbeteiligungen mbH',\n",
" 'id_company_from': 3332},\n",
" {'id_company_to': 6,\n",
" 'name_company_to': 'AASP Filmproduktionsgesellschaft mbH & Co. Leonie KG',\n",
" 'relation_type': 'KOMMANDITIST',\n",
" 'name_company_from': 'Kallang GmbH',\n",
" 'id_company_from': 3316}]"
]
},
"execution_count": 42,
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"company_relations = pd.read_sql_query(str(relations_company_query), session.bind)\n",
"company_relations"
"company_relations.head().to_dict(orient=\"records\")"
]
},
{
@ -339,7 +204,7 @@
},
{
"cell_type": "code",
"execution_count": 43,
"execution_count": 14,
"id": "52af1d30",
"metadata": {},
"outputs": [],
@ -385,194 +250,58 @@
},
{
"cell_type": "code",
"execution_count": 45,
"execution_count": 15,
"id": "c78b3e65",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>id_company</th>\n",
" <th>name_company</th>\n",
" <th>relation_type</th>\n",
" <th>id_person</th>\n",
" <th>lastname</th>\n",
" <th>firstname</th>\n",
" <th>date_of_birth</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1</td>\n",
" <td>0 10 24 Telefondienste GmbH</td>\n",
" <td>GESCHAEFTSFUEHRER</td>\n",
" <td>1</td>\n",
" <td>Tetau</td>\n",
" <td>Nicolas</td>\n",
" <td>1971-01-02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>0 10 24 Telefondienste GmbH</td>\n",
" <td>PROKURIST</td>\n",
" <td>2</td>\n",
" <td>Dammast</td>\n",
" <td>Lutz</td>\n",
" <td>1966-12-06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2</td>\n",
" <td>1. Staiger Grundstücksverwaltung GmbH &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>3</td>\n",
" <td>Tutsch</td>\n",
" <td>Rosemarie</td>\n",
" <td>1941-10-09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2</td>\n",
" <td>1. Staiger Grundstücksverwaltung GmbH &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>4</td>\n",
" <td>Staiger</td>\n",
" <td>Marc</td>\n",
" <td>1969-10-22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2</td>\n",
" <td>1. Staiger Grundstücksverwaltung GmbH &amp; Co. KG</td>\n",
" <td>KOMMANDITIST</td>\n",
" <td>5</td>\n",
" <td>Staiger</td>\n",
" <td>Michaela</td>\n",
" <td>1971-03-03</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14891</th>\n",
" <td>3144</td>\n",
" <td>Wohnungsbaugesellschaft mit beschränkter Haftu...</td>\n",
" <td>GESCHAEFTSFUEHRER</td>\n",
" <td>878</td>\n",
" <td>Weirich</td>\n",
" <td>Torsten</td>\n",
" <td>1975-07-21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14892</th>\n",
" <td>3144</td>\n",
" <td>Wohnungsbaugesellschaft mit beschränkter Haftu...</td>\n",
" <td>GESCHAEFTSFUEHRER</td>\n",
" <td>1840</td>\n",
" <td>Brusinski</td>\n",
" <td>Bastian</td>\n",
" <td>1980-10-29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14893</th>\n",
" <td>3145</td>\n",
" <td>Zalando Customer Care International SE &amp; Co. KG</td>\n",
" <td>PROKURIST</td>\n",
" <td>9359</td>\n",
" <td>Pape</td>\n",
" <td>Ute</td>\n",
" <td>1978-12-13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14894</th>\n",
" <td>3146</td>\n",
" <td>zebotec GmbH</td>\n",
" <td>GESCHAEFTSFUEHRER</td>\n",
" <td>9628</td>\n",
" <td>Neff</td>\n",
" <td>Werner</td>\n",
" <td>1981-11-24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14895</th>\n",
" <td>3146</td>\n",
" <td>zebotec GmbH</td>\n",
" <td>GESCHAEFTSFUEHRER</td>\n",
" <td>9629</td>\n",
" <td>Morris</td>\n",
" <td>Richard</td>\n",
" <td>1971-01-02</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>14896 rows × 7 columns</p>\n",
"</div>"
],
"text/plain": [
" id_company name_company \\\n",
"0 1 0 10 24 Telefondienste GmbH \n",
"1 1 0 10 24 Telefondienste GmbH \n",
"2 2 1. Staiger Grundstücksverwaltung GmbH & Co. KG \n",
"3 2 1. Staiger Grundstücksverwaltung GmbH & Co. KG \n",
"4 2 1. Staiger Grundstücksverwaltung GmbH & Co. KG \n",
"... ... ... \n",
"14891 3144 Wohnungsbaugesellschaft mit beschränkter Haftu... \n",
"14892 3144 Wohnungsbaugesellschaft mit beschränkter Haftu... \n",
"14893 3145 Zalando Customer Care International SE & Co. KG \n",
"14894 3146 zebotec GmbH \n",
"14895 3146 zebotec GmbH \n",
"\n",
" relation_type id_person lastname firstname date_of_birth \n",
"0 GESCHAEFTSFUEHRER 1 Tetau Nicolas 1971-01-02 \n",
"1 PROKURIST 2 Dammast Lutz 1966-12-06 \n",
"2 KOMMANDITIST 3 Tutsch Rosemarie 1941-10-09 \n",
"3 KOMMANDITIST 4 Staiger Marc 1969-10-22 \n",
"4 KOMMANDITIST 5 Staiger Michaela 1971-03-03 \n",
"... ... ... ... ... ... \n",
"14891 GESCHAEFTSFUEHRER 878 Weirich Torsten 1975-07-21 \n",
"14892 GESCHAEFTSFUEHRER 1840 Brusinski Bastian 1980-10-29 \n",
"14893 PROKURIST 9359 Pape Ute 1978-12-13 \n",
"14894 GESCHAEFTSFUEHRER 9628 Neff Werner 1981-11-24 \n",
"14895 GESCHAEFTSFUEHRER 9629 Morris Richard 1971-01-02 \n",
"\n",
"[14896 rows x 7 columns]"
"[{'id_company': 1,\n",
" 'name_company': '0 10 24 Telefondienste GmbH',\n",
" 'relation_type': 'GESCHAEFTSFUEHRER',\n",
" 'id_person': 1,\n",
" 'lastname': 'Tetau',\n",
" 'firstname': 'Nicolas',\n",
" 'date_of_birth': datetime.date(1971, 1, 2)},\n",
" {'id_company': 1,\n",
" 'name_company': '0 10 24 Telefondienste GmbH',\n",
" 'relation_type': 'PROKURIST',\n",
" 'id_person': 2,\n",
" 'lastname': 'Dammast',\n",
" 'firstname': 'Lutz',\n",
" 'date_of_birth': datetime.date(1966, 12, 6)},\n",
" {'id_company': 2,\n",
" 'name_company': '1. Staiger Grundstücksverwaltung GmbH & Co. KG',\n",
" 'relation_type': 'KOMMANDITIST',\n",
" 'id_person': 3,\n",
" 'lastname': 'Tutsch',\n",
" 'firstname': 'Rosemarie',\n",
" 'date_of_birth': datetime.date(1941, 10, 9)},\n",
" {'id_company': 2,\n",
" 'name_company': '1. Staiger Grundstücksverwaltung GmbH & Co. KG',\n",
" 'relation_type': 'KOMMANDITIST',\n",
" 'id_person': 4,\n",
" 'lastname': 'Staiger',\n",
" 'firstname': 'Marc',\n",
" 'date_of_birth': datetime.date(1969, 10, 22)},\n",
" {'id_company': 2,\n",
" 'name_company': '1. Staiger Grundstücksverwaltung GmbH & Co. KG',\n",
" 'relation_type': 'KOMMANDITIST',\n",
" 'id_person': 5,\n",
" 'lastname': 'Staiger',\n",
" 'firstname': 'Michaela',\n",
" 'date_of_birth': datetime.date(1971, 3, 3)}]"
]
},
"execution_count": 45,
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"person_relations = pd.read_sql_query(str(relations_person_query), session.bind)\n",
"person_relations"
"person_relations.head().to_dict(orient=\"records\")"
]
},
{