Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.55 KB | None | 0 0
  1. class TestMyViewSuccessCondition(BaseTest):
  2.  
  3.     def setUp(self):
  4.         super(TestMyViewSuccessCondition, self).setUp()
  5.         self.init_database()
  6.  
  7.         from .models import MyModel
  8.  
  9.         model = MyModel(name='one', value=55)
  10.         self.session.add(model)
  11.  
  12.         # Setup Vistes
  13.         worker = Employee(
  14.             email="psanlorenzo@vinissimus.com",
  15.             start_day=datetime.date(2018, 7, 6)
  16.         )
  17.         worker2 = Employee(
  18.             email="jordic@vinissimus.com",
  19.             start_day=datetime.date(2018, 8, 21)
  20.         )
  21.         worker3 = Employee(
  22.             email="ccarrillo@vinissimus.com",
  23.             start_day=datetime.date(2014, 9, 1)
  24.         )
  25.         apply1 = HolidayApply(
  26.             first_day=datetime.date(2019, 7, 12),
  27.             last_day=datetime.date(2019, 7, 15),
  28.             aproved=True
  29.         )
  30.         apply2 = HolidayApply(
  31.             first_day=datetime.date(2019, 8, 3),
  32.             last_day=datetime.date(2019, 8, 10),
  33.             aproved=True
  34.         )
  35.         apply3 = HolidayApply(
  36.             first_day=datetime.date(2018, 10, 18),
  37.             last_day=datetime.date(2018, 10, 21),
  38.             aproved=True
  39.         )
  40.         apply4 = HolidayApply(
  41.             first_day=datetime.date(2018, 12, 28),
  42.             last_day=datetime.date(2019, 1, 3),
  43.             aproved=True
  44.         )
  45.         apply5 = HolidayApply(
  46.             first_day=datetime.date(2018, 12, 28),
  47.             last_day=datetime.date(2019, 1, 3),
  48.             aproved=True
  49.         )
  50.         apply_pending = HolidayApply(
  51.             first_day=datetime.date(2019, 4, 3),
  52.             last_day=datetime.date(2019, 4, 7)
  53.         )
  54.         year = YearHolidays(year=2018, days=24)
  55.         year2 = YearHolidays(year=2019, days=24)
  56.  
  57.         worker.manager_id = worker2.email
  58.         worker3.manager_id = worker2.email
  59.         apply1.user_id = worker.email
  60.         apply2.user_id = worker3.email
  61.         apply3.user_id = worker.email
  62.         apply4.user_id = worker.email
  63.         apply5.user_id = worker2.email
  64.         apply_pending.user_id = worker.email
  65.  
  66.         self.session.add_all([worker, worker2, worker3])
  67.         self.session.add_all([apply1, apply2, apply3, apply4, apply_pending, apply5])
  68.         self.session.add_all([year, year2])
  69.  
  70.     def test_holidays_view(self):
  71.         from .views.default import holidays
  72.  
  73.         holidays_view = holidays(dummy_request(self.session))
  74.        
  75.         # Vista principal
  76.         self.assertEqual(holidays_view['user'], 'jordic@vinissimus.com')
  77.         self.assertEqual(holidays_view['days'], 21)
  78.         self.assertEqual(
  79.             holidays_view['peticions'][0].scalar().user_id,
  80.             'psanlorenzo@vinissimus.com'
  81.         )
  82.         self.assertFalse(
  83.             holidays_view['peticions'][0].scalar().aproved
  84.         )
  85.         self.assertIs(
  86.             type(holidays_view['peticions'][0].scalar().first_day),
  87.             datetime.date
  88.         )
  89.         self.assertIs(
  90.             type(holidays_view['peticions'][0].scalar().last_day),
  91.             datetime.date
  92.         )
  93.         self.assertEqual(
  94.             holidays_view['peticions_propies'][0].user_id,
  95.             'jordic@vinissimus.com'
  96.         )
  97.         self.assertTrue(
  98.             holidays_view['peticions_propies'][0].aproved
  99.         )
  100.         self.assertIs(
  101.             type(holidays_view['peticions_propies'][0].first_day),
  102.             datetime.date
  103.         )
  104.         self.assertIs(
  105.             type(holidays_view['peticions_propies'][0].last_day),
  106.             datetime.date
  107.         )
  108.  
  109.     def test_holiday_apply_view(self):
  110.         from .views.default import holiday_apply
  111.         params = {'first_day': '2019-04-03', 'last_day': '2019-04-07'}
  112.  
  113.         holiday_apply_view = holiday_apply(dummy_request(self.session, params))
  114.  
  115.         # Vista holiday_apply
  116.         self.assertEqual(
  117.             holiday_apply_view['msg'],
  118.             'Solicitud enviada!'
  119.         )
  120.    
  121.     def test_holiday_accept_view(self):
  122.         from .views.default import holiday_accept
  123.         params = {'first_day': '2019-04-03', 'last_day': '2019-04-07', 'user': 'psanlorenzo@vinissimus.com', 'aprove': 'Acceptar'}
  124.  
  125.         holiday_accept_view = holiday_accept(dummy_request(self.session, params))
  126.  
  127.         # Vista holiday accept
  128.         self.assertEqual(
  129.             holiday_accept_view['msg'],
  130.             'Solicitud aprovada!'
  131.         )
  132.    
  133.     def test_holiday_edit_view(self):
  134.         from .views.default import holiday_edit
  135.         params = {'first_day': '2019-04-03', 'last_day': '2019-04-07', 'user': 'psanlorenzo@vinissimus.com'}
  136.  
  137.         holiday_edit_view = holiday_edit(dummy_request(self.session, params))
  138.  
  139.         # Vista holiday accept
  140.         self.assertEqual(
  141.             holiday_edit_view['user'].user_id,
  142.             'psanlorenzo@vinissimus.com'
  143.         )
  144.         self.assertEqual(
  145.             holiday_edit_view['user'].first_day,
  146.             '2019-04-03'
  147.         )
  148.         self.assertEqual(
  149.             holiday_edit_view['user'].last_day,
  150.             '2019-04-07'
  151.         )
  152.    
  153.     def test_holiday_edit_accept_view(self):
  154.         from .views.default import holiday_edit_accept
  155.         params = {'first_day': '2019-04-03', 'last_day': '2019-04-07', 'user': 'psanlorenzo@vinissimus.com', 'new_first_day': '2019-05-05', 'new_last_day': '2019-05-08'}
  156.  
  157.         holiday_edit_accept_view = holiday_edit_accept(dummy_request(self.session, params))
  158.  
  159.         # Vista holiday accept
  160.         self.assertEqual(
  161.             holiday_edit_accept_view['msg'],
  162.             'Canvi realitzat'
  163.         )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement