Skip to content

Commit

Permalink
Added Test Case To Register
Browse files Browse the repository at this point in the history
  • Loading branch information
super3 committed Aug 25, 2015
1 parent 59e007e commit 6ce4952
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
1 change: 0 additions & 1 deletion dataserv/Farmer.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ def validate(self, registering=False):
"""Make sure this farmer fits the rules for this node."""
# check if this is a valid BTC address or not
if not is_btc_address(self.payout_addr):
print("hello")
raise ValueError("Invalid BTC Address.")
exists = self.exists()
if exists and registering:
Expand Down
1 change: 1 addition & 0 deletions dataserv/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from dataserv.run import app, db
from dataserv.Farmer import Farmer, AuthError


# Helper functions
def secs_to_mins(seconds):
if seconds < 60:
Expand Down
11 changes: 10 additions & 1 deletion tests/test_App.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,18 @@ def test_register_w_payout(self):
self.assertEqual(return_data, expected_data)

def test_register_invalid_address(self):
# bad address only
rv = self.app.get('/api/register/{0}'.format(addresses["omega"]))
self.assertEqual(b"Registration Failed: Invalid Bitcoin address.", rv.data)
self.assertEqual(rv.status_code, 400)

# good address, bad address
rv = self.app.get('/api/register/{0}/{1}'.format(addresses["epsilon"], addresses["omega"]))
self.assertEqual(b"Registration Failed: Invalid Bitcoin address.", rv.data)
self.assertEqual(rv.status_code, 400)

# invalid address
# bad address, good address
rv = self.app.get('/api/register/{0}/{1}'.format(addresses["omega"], addresses["zeta"]))
self.assertEqual(b"Registration Failed: Invalid Bitcoin address.", rv.data)
self.assertEqual(rv.status_code, 400)

Expand Down

0 comments on commit 6ce4952

Please sign in to comment.