diff --git a/sdk/tests/tutorials/instruments/test_complex_instruments.py b/sdk/tests/tutorials/instruments/test_complex_instruments.py index 19a1096f4507..b4f141e183aa 100644 --- a/sdk/tests/tutorials/instruments/test_complex_instruments.py +++ b/sdk/tests/tutorials/instruments/test_complex_instruments.py @@ -106,3 +106,37 @@ def test_create_fx_option(self): self.assertEqual( saved_fx_option.is_delivery_not_cash, fx_option.is_delivery_not_cash ) + + def test_create_term_deposit(self): + + term_deposit = models.TermDeposit( + start_date=datetime(2020, 2, 5, 00, tzinfo=pytz.utc), + maturity_date=datetime(2020, 2, 8, 00, tzinfo=pytz.utc), + contract_size=1000000, + flow_convention=models.FlowConventions( + scope=None, + code=None, + currency="GBP", + payment_frequency="6M", + roll_convention="MF", + day_count_convention="Act365", + payment_calendars=[], + reset_calendars=[], + settle_days=1, + reset_days=0 + ), + rate=0.03, + instrument_type="TermDeposit" + ) + upsert_term_deposit = self.instruments_api.upsert_instruments(request_body={ + "upsert_request_001": models.InstrumentDefinition( + name="Term Deposit Test3%", + identifiers={"ClientInternal": models.InstrumentIdValue("test_td")}, + definition=term_deposit + ) + }) + # Assert instrument was created + self.assertIsNotNone(upsert_term_deposit.values["upsert_request_001"].instrument_definition) + self.assertIsNotNone(upsert_term_deposit.values["upsert_request_001"].lusid_instrument_id) + +