def test_has_changed_primary_key_save_logs(log_data_mock): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) obj.agency_subdomain = 'other' assert obj.has_changed_primary_key() obj.save() assert log_data_mock.called called_with = log_data_mock.call_args_list[0] assert called_with[0][0] == 'save overwrite=True table=dev_hash_only'
def test_non_field_set_on_item_then_get(): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) obj.non_field = 123 obj.non_field_class_attr = "Changed string" # This makes more sense when the attr is a property obj.save() reloaded = HashOnlyModel.get(agency_subdomain='metzler') assert not reloaded.item.get('non_field') assert not reloaded.item.get('non_field_class_attr')
def test_has_changed_primary_key_save_logs(log_data_mock): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) obj.agency_subdomain = 'other' assert obj.has_changed_primary_key() obj.save() assert log_data_mock.called called_with = log_data_mock.call_args_list[0] assert called_with[0][0] == 'save overwrite=True table=dev_hash_only'
def test_non_field_set_on_item_then_get(): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) obj.non_field = 123 obj.non_field_class_attr = "Changed string" # This makes more sense when the attr is a property obj.save() reloaded = HashOnlyModel.get(agency_subdomain='metzler') assert not reloaded.item.get('non_field') assert not reloaded.item.get('non_field_class_attr')
def test_update_item_then_get_consistent(): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) assert obj.external_id == 123 obj.external_id = 124 obj.save() assert obj.external_id == 124 reloaded = HashOnlyModel.get(agency_subdomain='metzler', consistent_read=True) assert reloaded.external_id == 124
def test_update_item_then_get_consistent(): HashOnlyModelFactory.create_table() obj = HashOnlyModelFactory(agency_subdomain='metzler', external_id=123) assert obj.external_id == 123 obj.external_id = 124 obj.save() assert obj.external_id == 124 reloaded = HashOnlyModel.get(agency_subdomain='metzler', consistent_read=True) assert reloaded.external_id == 124