Coverage for databases/tests/arrays/push/test_bigint.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2024-08-27 18:25 +0000

1import pytest 

2 

3from prisma import Prisma 

4 

5 

6@pytest.mark.asyncio 

7async def test_pushing_bigints(client: Prisma) -> None: 

8 """Pushing values to a BigInt[] field""" 

9 models = [ 

10 await client.lists.create({}), 

11 await client.lists.create( 

12 data={ 

13 'bigints': [539506179039297536, 281454500584095754], 

14 }, 

15 ), 

16 ] 

17 

18 model = await client.lists.update( 

19 where={ 

20 'id': models[0].id, 

21 }, 

22 data={ 

23 'bigints': { 

24 'push': [538075535121842179], 

25 }, 

26 }, 

27 ) 

28 assert model is not None 

29 assert model.bigints == [538075535121842179] 

30 

31 model = await client.lists.update( 

32 where={ 

33 'id': models[1].id, 

34 }, 

35 data={ 

36 'bigints': { 

37 'push': [186214420957888512], 

38 }, 

39 }, 

40 ) 

41 assert model is not None 

42 assert model.bigints == [ 

43 539506179039297536, 

44 281454500584095754, 

45 186214420957888512, 

46 ]