diff --git a/server/vbv_lernwelt/shop/tests/test_checkout_api.py b/server/vbv_lernwelt/shop/tests/test_checkout_api.py index 3c0b3ec8..7b0de51b 100644 --- a/server/vbv_lernwelt/shop/tests/test_checkout_api.py +++ b/server/vbv_lernwelt/shop/tests/test_checkout_api.py @@ -52,6 +52,37 @@ class CheckoutAPITestCase(APITestCase): self.client.login(username=USER_USERNAME, password=USER_PASSWORD) add_countries() + @patch("vbv_lernwelt.shop.views.init_transaction") + def test_checkout_no_company_address_updates_user(self, mock_init_transaction): + # GIVEN + mock_init_transaction.return_value = "1234567890" + + # WHEN + response = self.client.post( + path=reverse("checkout-vv"), + format="json", + data={ + "redirect_url": REDIRECT_URL, + "product": VV_DE_PRODUCT_SKU, + "address": { + "first_name": "Test", + "last_name": "User", + "street": "Test Street", + "street_number": "1", + "postal_code": "1234", + "city": "Test City", + "country": "209", + # NO company data + }, + }, + ) + + # THEN + self.assertEqual(response.status_code, status.HTTP_200_OK) + + user = User.objects.get(username=USER_USERNAME) + self.assertEqual(user.invoice_address, User.INVOICE_ADDRESS_PRIVATE) + @patch("vbv_lernwelt.shop.views.init_transaction") def test_checkout_happy_case(self, mock_init_transaction): # GIVEN