예제 #1
0
def test_charge_provider_returns_valid_card_when_there_are_more_charges():
    # GIVEN
    Proxy()
    charge = ChargeFactory(id=1)
    charge2 = ChargeFactory(pk=2)
    charge4 = ChargeFactory(pk=4)
    Proxy().load(full=True)
    # WHEN
    provided_charge = ChargeProvider().get_charge(4)
    # THEN
    assert provided_charge == charge4
예제 #2
0
def test_charge_provider_returns_valid_charge():
    # GIVEN
    Proxy()
    charge = ChargeFactory(id=1)
    Proxy().load(full=True)
    # WHEN
    provided_charge = ChargeProvider().get_charge(1)
    # THEN
    assert provided_charge == charge
def test_tax_when_success():
  Proxy()
  game = GameFactory()
  init_balance = 1000
  cost = 100
  player = PlayerFactory(game=game, position=1, balance=init_balance)
  player2 = PlayerFactory(game=game, balance=init_balance)
  charge = ChargeFactory(zero_apartments=cost)
  card = CardFactory(position=1, charge=charge)
  property = PropertyFactory(player=player2, game=game, card=card, buildings=0)
  Proxy().load(full=True)
  response = WebsocketService().tax(player.game_id, player.user_id)
  assert PlayerProvider().get_player_with_id(player.id).balance == init_balance-cost
  assert PlayerProvider().get_player_with_id(player2.id).balance == init_balance+cost
예제 #4
0
def test_charge_for_three():
    charge = ChargeFactory()
    for_three = charge.get_charge_for_amount_of_buildings(3)
    assert for_three == charge.three_apartments
예제 #5
0
def test_charge_for_one():
    charge = ChargeFactory()
    for_one = charge.get_charge_for_amount_of_buildings(1)
    assert for_one == charge.one_apartments