예제 #1
0
파일: markets.py 프로젝트: HereticSK/fms
 def test_sanitize_order_default_quantity(self):
     """
     If no quantity is given, quantity is 1
     """
     market = Market(None)
     self.assertEqual(market.sanitize_order(
         {'direction':BUY, 'agent': None})['quantity'], 1)
예제 #2
0
파일: markets.py 프로젝트: HereticSK/fms
 def test_sanitize_order_quantity(self):
     """
     If quantity in raw desire, use it
     """
     market = Market(None)
     self.assertEqual(market.sanitize_order(
         {'direction':SELL, 'quantity':200, 'agent': None})['quantity'], 200)
예제 #3
0
파일: markets.py 프로젝트: HereticSK/fms
 def test_sanitize_order_price(self):
     """
     If price in raw order, use it
     """
     market = Market(None)
     self.assertAlmostEqual(market.sanitize_order(
         {'direction':SELL, 'price':3.85, 'agent': None})['price'], 3.85, 2)
예제 #4
0
파일: markets.py 프로젝트: HereticSK/fms
 def test_sanitize_order_default_price(self):
     """
     If no price is given, price is best limit
     """
     market = Market(None)
     self.assertEqual(market.sanitize_order(
         {'direction':BUY, 'agent': None})['price'], 'unset sellbook')
     self.assertEqual(market.sanitize_order(
         {'direction':SELL, 'agent': None})['price'], 'unset buybook')
예제 #5
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_sanitize_order_default_quantity(self):
     """
     If no quantity is given, quantity is 1
     """
     market = Market(None)
     self.assertEqual(
         market.sanitize_order({
             'direction': BUY,
             'agent': None
         })['quantity'], 1)
예제 #6
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_sanitize_order_quantity(self):
     """
     If quantity in raw desire, use it
     """
     market = Market(None)
     self.assertEqual(
         market.sanitize_order({
             'direction': SELL,
             'quantity': 200,
             'agent': None
         })['quantity'], 200)
예제 #7
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_sanitize_order_price(self):
     """
     If price in raw order, use it
     """
     market = Market(None)
     self.assertAlmostEqual(
         market.sanitize_order({
             'direction': SELL,
             'price': 3.85,
             'agent': None
         })['price'], 3.85, 2)
예제 #8
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_sanitize_order_default_price(self):
     """
     If no price is given, price is best limit
     """
     market = Market(None)
     self.assertEqual(
         market.sanitize_order({
             'direction': BUY,
             'agent': None
         })['price'], 'unset sellbook')
     self.assertEqual(
         market.sanitize_order({
             'direction': SELL,
             'agent': None
         })['price'], 'unset buybook')
예제 #9
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_sanitize_order_direction(self):
     """
     No direction in order shoud raise MissingParameter
     """
     market = Market(None)
     self.assertRaises(MissingParameter, market.sanitize_order, {
         'price': 3,
         'agent': None
     })
예제 #10
0
파일: markets.py 프로젝트: HereticSK/fms
 def __init__(self, parameters=None):
     Market.__init__(self, parameters)
예제 #11
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_output_file_default_value(self):
     """
     Outputfile default value is sys.stdout
     """
     market = Market(None)
     self.assertEqual(market.outputfile, sys.stdout)
예제 #12
0
파일: markets.py 프로젝트: uvyifan/fms
 def __init__(self, parameters=None):
     Market.__init__(self, parameters)
예제 #13
0
파일: markets.py 프로젝트: uvyifan/fms
 def test_is_valid_not_implemented(self):
     """
     Market.is_valid() method should be implemented in subclasses
     """
     market = Market(None)
     self.assertRaises(NotImplementedError, market.is_valid, None, None)