NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

test_marketsvc.py (1411B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\test\test_marketsvc.py
      2 import eveprefs
      3 from mock import Mock, patch
      4 from testhelpers import evemocks
      5 from testsuites.testcases import ClientTestCase
      6 eveprefs.Init()
      7 
      8 class MarketQuoteTest(ClientTestCase):
      9 
     10     def test_run_sets_market_tax(self):
     11         with evemocks.BootMock():
     12             with evemocks.SMMock():
     13                 from eve.client.script.ui.services.marketsvc import MarketQuote
     14                 market_quote = MarketQuote()
     15                 market_quote.Run()
     16                 self.assertIsInstance(market_quote._market_tax, float)
     17 
     18     def test_flag_callback_sets_market_tax_even_if_called_before_run_finished(self):
     19 
     20         def mock_flag_float(key, default_value, callback):
     21             mock_getter = Mock(return_value=default_value)
     22             evaluate_flag = Mock(return_value=default_value)
     23             callback(evaluate_flag)
     24             return mock_getter
     25 
     26         with evemocks.BootMock():
     27             with evemocks.SMMock():
     28                 from eve.client.script.ui.services.marketsvc import MarketQuote
     29                 with patch('eve.client.script.ui.services.marketsvc.flag_float', side_effect=mock_flag_float):
     30                     market_quote = MarketQuote()
     31                     market_quote.Run()
     32                     self.assertIsInstance(market_quote._market_tax, float)