Skip to content

Commit

Permalink
Cleaned Up Tests a Bit
Browse files Browse the repository at this point in the history
  • Loading branch information
super3 committed Aug 11, 2015
1 parent 4c6bb89 commit 95373ec
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 43 deletions.
7 changes: 4 additions & 3 deletions tests/test_App.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

class AppTest(unittest.TestCase):

# setup and tear down
# setup
def setUp(self):
self.app = app.test_client()
db.create_all()
Expand Down Expand Up @@ -33,10 +33,11 @@ def test_register(self):
self.assertEqual(b"Registration Failed: Address already is registered.", rv.data)
self.assertEqual(rv.status_code, 409)

def test_register_invalid(self):
def test_register_invalid_address(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc_this_is_not_an_address'
rv = self.app.get('/api/register/{0}'.format(addr))

# invalid address
self.assertEqual(b"Registration Failed: Invalid Bitcoin address.", rv.data)
self.assertEqual(rv.status_code, 400)

Expand Down Expand Up @@ -79,7 +80,6 @@ def test_ping_invalid_address(self):

# time helper
def test_helper_time(self):

time1 = 15
time2 = 75
time3 = 4000
Expand All @@ -102,6 +102,7 @@ def test_online(self):

# get online data
rv = self.app.get('/api/online')

# see if that address is in the online status
self.assertTrue(addr in str(rv.data))

Expand Down
71 changes: 31 additions & 40 deletions tests/test_Farmer.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,27 @@ def tearDown(self):
db.session.remove()
db.drop_all()

def test_address_error(self):
addr1 = 'not valid address'
farmer1 = Farmer(addr1)
self.assertRaises(ValueError, farmer1.validate)

def test_repr(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
farmer = Farmer('191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc')
ans = "<Farmer BTC Address: '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'>"
self.assertEqual(repr(farmer), ans)

def test_sha256(self):
ans = 'c059c8035bbd74aa81f4c787c39390b57b974ec9af25a7248c46a3ebfe0f9dc8'
self.assertEqual(sha256("storj"), ans)
self.assertNotEqual(sha256("not storj"), ans)

def test_register(self):
addr1 = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
addr2 = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc9999ghjfghj99'
addr3 = 'not valid address'

# create Farmer objects
farmer1 = Farmer(addr1)
farmer2 = Farmer(addr2)
farmer3 = Farmer(addr3)

# test registration of first farmer
self.assertFalse(farmer1.exists())
farmer1.register()
self.assertTrue(farmer1.exists())
Expand All @@ -49,54 +50,44 @@ def test_register(self):
self.assertFalse(farmer3.exists())

def test_ping(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
farmer.register()

register_time = farmer.last_seen
farmer.ping() # update last seen
ping_time = farmer.last_seen

self.assertTrue(register_time < ping_time)

def test_ping_failed(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
# we don't actually register it this time
farmer = Farmer('191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc')

# test ping before registration
self.assertRaises(LookupError, farmer.ping)

def test_audit(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
# register farmer
farmer.register()

# get register time, and make sure the ping work
register_time = farmer.last_seen
farmer.audit()
farmer.ping() # update last seen
ping_time = farmer.last_seen

self.assertTrue(register_time < ping_time)

def test_audit_failed(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
# we don't actually register it this time

self.assertRaises(LookupError, farmer.audit)

def test_sha256(self):
ans = 'c059c8035bbd74aa81f4c787c39390b57b974ec9af25a7248c46a3ebfe0f9dc8'
self.assertEqual(sha256("storj"), ans)
self.assertNotEqual(sha256("not storj"), ans)

def test_height(self):
addr = '191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc'
farmer = Farmer(addr)
farmer = Farmer('191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc')
farmer.register()

# set height and check function output
self.assertEqual(farmer.height, 0)
self.assertEqual(farmer.set_height(5), 5)
self.assertEqual(farmer.height, 5)

# check the db object as well
farmer2 = farmer.lookup()
self.assertEqual(farmer2.height, 5)

def test_audit(self):
farmer = Farmer('191GVvAaTRxLmz3rW3nU5jAV1rF186VxQc')

# test audit before registration
self.assertRaises(LookupError, farmer.audit)

# register farmer
farmer.register()

# get register time, and make sure the ping work
register_time = farmer.last_seen
farmer.audit()
ping_time = farmer.last_seen
self.assertTrue(register_time < ping_time)

0 comments on commit 95373ec

Please sign in to comment.