Skip to content

Commit 8598923

Browse files
committed
Remove operation 2 (CREATE) for estimation
1 parent 9df82c5 commit 8598923

File tree

7 files changed

+44
-28
lines changed

7 files changed

+44
-28
lines changed

requirements-test.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
-r requirements.txt
2-
coverage==5.2.1
3-
factory-boy==2.12.0
4-
faker==4.1.2
2+
coverage==5.3
3+
factory-boy==3.0.1
4+
faker==4.1.3
55
flake8==3.8.3
6-
pytest-django==3.9.0
6+
pytest-django==3.10.0
77
pytest-sugar==0.9.4
8-
pytest==6.0.1
8+
pytest==6.1.0

requirements.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
django==3.0.9
1+
django==3.0.10
22
cachetools==4.1.1
3-
celery==4.4.7
3+
celery==5.0.0
44
django-authtools==1.7.0
55
django-celery-beat==2.0.0
66
django-debug-toolbar
77
django-debug-toolbar-force
88
django-environ==0.4.5
9-
django-filter==2.3.0
9+
django-filter==2.4.0
1010
django-model-utils==4.0.0
1111
django-redis==4.12.1
1212
djangorestframework-camel-case==1.2.0
13-
djangorestframework==3.11.1
13+
djangorestframework==3.11.2
1414
django-timezone-field==4.0
1515
docutils==0.16
1616
drf-yasg[validation]==1.17.1
1717
ethereum==2.3.2
18-
gnosis-py==2.6.2
18+
gnosis-py==2.6.4
1919
gunicorn[gevent]==20.0.4
2020
hexbytes==0.2.1
2121
lxml==4.5.2
22-
numpy==1.19.1
22+
numpy==1.19.2
2323
packaging==20.4
24-
psycopg2-binary==2.8.5
24+
psycopg2-binary==2.8.6
2525
redis==3.5.3
2626
requests==2.24.0
27-
web3==5.12.0
27+
web3==5.12.1

safe_relay_service/gas_station/tests/factories.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import factory.fuzzy
2+
from factory.django import DjangoModelFactory
23

34
from ..models import GasPrice
45

56

6-
class GasPriceFactory(factory.DjangoModelFactory):
7+
class GasPriceFactory(DjangoModelFactory):
78
class Meta:
89
model = GasPrice
910

safe_relay_service/relay/migrations/0028_auto_20200922_1000.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Generated by Django 3.0.9 on 2020-09-22 10:00
22

3-
from django.db import migrations, models
43
import django.db.models.deletion
4+
from django.db import migrations, models
5+
56
import gnosis.eth.django.models
67

78

safe_relay_service/relay/tests/factories.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import factory.fuzzy
66
from eth_account import Account
77
from ethereum.utils import checksum_encode, mk_contract_address
8+
from factory.django import DjangoModelFactory
89
from hexbytes import HexBytes
910
from web3 import Web3
1011

@@ -20,15 +21,15 @@
2021
logger = getLogger(__name__)
2122

2223

23-
class SafeContractFactory(factory.DjangoModelFactory):
24+
class SafeContractFactory(DjangoModelFactory):
2425
class Meta:
2526
model = SafeContract
2627

2728
address = factory.LazyFunction(lambda: Account.create().address)
2829
master_copy = factory.LazyFunction(lambda: Account.create().address)
2930

3031

31-
class SafeCreationFactory(factory.DjangoModelFactory):
32+
class SafeCreationFactory(DjangoModelFactory):
3233
class Meta:
3334
model = SafeCreation
3435

@@ -53,7 +54,7 @@ class Meta:
5354
signed_tx = factory.Sequence(lambda n: HexBytes('%x' % (n + 5000)))
5455

5556

56-
class SafeCreation2Factory(factory.DjangoModelFactory):
57+
class SafeCreation2Factory(DjangoModelFactory):
5758
class Meta:
5859
model = SafeCreation2
5960

@@ -76,14 +77,14 @@ class Meta:
7677
block_number = None
7778

7879

79-
class SafeFundingFactory(factory.DjangoModelFactory):
80+
class SafeFundingFactory(DjangoModelFactory):
8081
class Meta:
8182
model = SafeFunding
8283

8384
safe = factory.SubFactory(SafeContractFactory)
8485

8586

86-
class EthereumBlockFactory(factory.DjangoModelFactory):
87+
class EthereumBlockFactory(DjangoModelFactory):
8788
class Meta:
8889
model = EthereumBlock
8990

@@ -94,7 +95,7 @@ class Meta:
9495
block_hash = factory.Sequence(lambda n: Web3.keccak(text='block%d' % n))
9596

9697

97-
class EthereumTxFactory(factory.DjangoModelFactory):
98+
class EthereumTxFactory(DjangoModelFactory):
9899
class Meta:
99100
model = EthereumTx
100101

@@ -112,7 +113,7 @@ class Meta:
112113
value = factory.fuzzy.FuzzyInteger(0, 1000)
113114

114115

115-
class SafeMultisigTxFactory(factory.DjangoModelFactory):
116+
class SafeMultisigTxFactory(DjangoModelFactory):
116117
class Meta:
117118
model = SafeMultisigTx
118119

@@ -131,14 +132,14 @@ class Meta:
131132
safe_tx_hash = factory.Sequence(lambda n: Web3.keccak(text='safe_tx_hash%d' % n))
132133

133134

134-
class SafeTxStatusFactory(factory.DjangoModelFactory):
135+
class SafeTxStatusFactory(DjangoModelFactory):
135136
class Meta:
136137
model = SafeTxStatus
137138

138139
safe = factory.SubFactory(SafeContractFactory)
139140

140141

141-
class EthereumEventFactory(factory.DjangoModelFactory):
142+
class EthereumEventFactory(DjangoModelFactory):
142143
class Meta:
143144
model = EthereumEvent
144145

@@ -158,7 +159,7 @@ class Params:
158159
)
159160

160161

161-
class BannedSignerFactory(factory.DjangoModelFactory):
162+
class BannedSignerFactory(DjangoModelFactory):
162163
class Meta:
163164
model = BannedSigner
164165

safe_relay_service/relay/tests/test_views_v2.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,18 @@ def test_safe_multisig_tx_estimate_v2(self):
243243
self.assertEqual(response.status_code, status.HTTP_200_OK)
244244
self.assertEqual(response.data['refund_receiver'], expected_refund_receiver)
245245

246+
data = {
247+
'to': to,
248+
'value': initial_funding // 2,
249+
'data': None,
250+
'operation': 2
251+
}
252+
response = self.client.post(reverse('v2:safe-multisig-tx-estimate', args=(my_safe_address,)),
253+
data=data,
254+
format='json')
255+
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
256+
self.assertIn('Please use Gnosis Safe CreateLib', str(response.data['non_field_errors']))
257+
246258
def test_safe_signal_v2(self):
247259
safe_address = Account.create().address
248260

safe_relay_service/tokens/tests/factories.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
import factory
2+
from factory.django import DjangoModelFactory
23

34
from gnosis.eth.utils import get_eth_address_with_key
45

56
from .. import models
67

78

8-
class PriceOracleFactory(factory.DjangoModelFactory):
9+
class PriceOracleFactory(DjangoModelFactory):
910
class Meta:
1011
model = models.PriceOracle
1112

1213
name = factory.Faker('company')
1314

1415

15-
class TokenFactory(factory.DjangoModelFactory):
16+
class TokenFactory(DjangoModelFactory):
1617
class Meta:
1718
model = models.Token
1819

@@ -27,7 +28,7 @@ class Meta:
2728
fixed_eth_conversion = 1
2829

2930

30-
class PriceOracleTickerFactory(factory.DjangoModelFactory):
31+
class PriceOracleTickerFactory(DjangoModelFactory):
3132
class Meta:
3233
model = models.PriceOracleTicker
3334

0 commit comments

Comments
 (0)