def test_get_transfers_template(self, atom: Atom, template: Template): print(template.get_id()) result_class = atom.get_transfers( sender=account, template=template, limit=5 ) assert isinstance(result_class, list) assert len(result_class) > 0 assert isinstance(result_class[0], Transfer) result_str = atom.get_transfers( sender=account, template=template.get_id(), limit=5 ) assert isinstance(result_str, list) assert len(result_str) > 0 assert isinstance(result_str[0], Transfer) result_int = atom.get_transfers( sender=account, template=int(template.get_id()), limit=5 ) assert isinstance(result_int, list) assert len(result_int) > 0 assert isinstance(result_int[0], Transfer) assert result_class == result_str == result_int
def test_get_transfers_param_check(self, atom: Atom): with pytest.raises(AssertionError): atom.get_transfers() with pytest.raises(AssertionError): atom.get_transfers( collection="missing", schema="sender and", template="recipient" )
def test_get_transfers_schema(self, atom: Atom, schema: Schema): result_class = atom.get_transfers(sender=account, schema=schema, limit=5) assert isinstance(result_class, list) assert len(result_class) > 0 assert isinstance(result_class[0], Transfer) result_str = atom.get_transfers( sender=account, schema=schema.get_id(), limit=5 ) assert isinstance(result_str, list) assert len(result_str) > 0 assert isinstance(result_str[0], Transfer) assert result_class == result_str
def test_get_transfers_collection(self, atom: Atom, collection: Collection): result_class = atom.get_transfers( sender=account, collection=collection, limit=5 ) assert isinstance(result_class, list) assert len(result_class) > 0 assert isinstance(result_class[0], Transfer) result_str = atom.get_transfers( sender=account, collection=collection.get_id(), limit=5 ) assert isinstance(result_str, list) assert len(result_str) > 0 assert isinstance(result_str[0], Transfer) assert result_class == result_str
def test_get_transfers_invalid_request(self, atom: Atom): with pytest.raises(RequestFailedError): atom.get_transfers(sender="/", recipient="/", template="failed")
def test_get_transfers_not_found(self, atom: Atom): result = atom.get_transfers(sender="/", recipient="/") assert isinstance(result, list) assert len(result) == 0
def test_get_transfers_recipient(self, atom: Atom): result = atom.get_transfers(recipient=account, limit=5) assert isinstance(result, list) assert len(result) > 0 assert isinstance(result[0], Transfer)