~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to stock_schedule/test/yearly_test.yml

  • Committer: chloups208
  • Date: 2011-08-23 06:36:05 UTC
  • mto: This revision was merged to the branch mainline in revision 253.
  • Revision ID: chloups208@chloups208-laptop-20110823063605-g92qqcpmnnb74iok
[UF-368]first commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
    next_yearly = today() + RelativeDate(years=+2,day=3, month=3)
24
24
    assert next_date == next_yearly, "Next date is not March, the 3rd of year+2"
25
25
-
26
 
  Change the start date to today
 
26
  Change the start date to October the 3rd.
27
27
-
28
28
  !record {model: stock.frequence, id: yearly1}:
29
29
    start_date: 2009-01-01
30
 
    last_run: !eval time.strftime('%Y-%m-%d')
 
30
    last_run: !eval time.strftime('2009-%m-%d')
31
31
    yearly_day: !eval time.localtime()[2]
32
32
    yearly_choose_month: !eval time.localtime()[1]
33
33
-
36
36
  !python {model: stock.frequence}: |
37
37
    from mx.DateTime import *
38
38
    next_date = Parser.DateFromString(self.browse(cr, uid, ref('yearly1')).next_date)
 
39
    assert (today().year-2009)%2 == 0, 'Next date is not multiple of 2'
39
40
    assert next_date.month == today().month and next_date.day == today().day, 'Next date is not March, the 3rd (2)'
40
41
-
41
42
  Change the choose month to October
49
50
  !python {model: stock.frequence}: |
50
51
    from mx.DateTime import *
51
52
    next_date = Parser.DateFromString(self.browse(cr, uid, ref('yearly1')).next_date)
52
 
    assert next_date == DateTime(today().year+2, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of %s"%(today().year+2,)
 
53
    next_yearly = DateTime(2009, 10, 03)
 
54
    if (today().year-2009)%2 == 0:
 
55
      if today().month < 10 or (today().month == 10 and today().day < 3):
 
56
        assert next_date == DateTime(today().year, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of the current year"
 
57
      else:
 
58
        assert next_date == DateTime(today().year+2, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of %s"%(today().year+2,)
 
59
    else:
 
60
      assert next_date == DateTime(today().year+1, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of %s"%(today().year+1,)
53
61
-
54
62
  Second yearly test
55
63
-
79
87
        assert next == next_date, "The next date is not the first Wednesday of March (1)"
80
88
    else:
81
89
        assert today() == next_date, "The next date is not the first Wednesday of March (2)"
82
 
-
83
 
  First yearly test
84
 
-
85
 
  !record {model: stock.frequence, id: yearly3}:
86
 
    name: yearly
87
 
    yearly_frequency: 2
88
 
    yearly_day_ok: 1
89
 
    yearly_day: 3
90
 
    yearly_choose_month: 3
91
 
    start_date: !eval time.strftime('%Y-03-03')
92
 
    last_run: !eval time.strftime('%Y-03-03')
93
 
    no_end_date: True
94
 
-
95
 
  Check if the next date is the next March, the 3rd of an odd-numbered year
96
 
-
97
 
  !python {model: stock.frequence}: |
98
 
    from mx.DateTime import *
99
 
    next_date = Parser.DateFromString(self.browse(cr, uid, ref('yearly3')).next_date)
100
 
    next_yearly = today() + RelativeDate(years=+2,day=3, month=3)
101
 
    assert next_date == next_yearly, "Next date is not March, the 3rd of year+2"
102
 
-
103
 
  Change the start date to October the 3rd.
104
 
-
105
 
  !record {model: stock.frequence, id: yearly3}:
106
 
    start_date: 2009-01-01
107
 
    last_run: !eval time.strftime('2009-%m-%d')
108
 
    yearly_day: !eval time.localtime()[2]
109
 
    yearly_choose_month: !eval time.localtime()[1]
110
 
-
111
 
  Check if the next date is always March, the 3rd of an odd-numbered year
112
 
-
113
 
  !python {model: stock.frequence}: |
114
 
    from mx.DateTime import *
115
 
    next_date = Parser.DateFromString(self.browse(cr, uid, ref('yearly3')).next_date)
116
 
    last_run = Parser.DateFromString(self.browse(cr, uid, ref('yearly3')).last_run)
117
 
    if (now() - last_run).days > 730:
118
 
      assert (next_date.year-today().year) == 0, 'Next date is not today'
119
 
    else:
120
 
      assert (next_date.year-2009)%2 == 0, 'Next date is not multiple of 2'
121
 
    assert next_date.month == today().month and next_date.day == today().day, 'Next date is not March, the 3rd (2)'
122
 
-
123
 
  Change the choose month to October
124
 
-
125
 
  !record {model: stock.frequence, id: yearly3}:
126
 
    yearly_choose_month: 10
127
 
    yearly_day: 3
128
 
-
129
 
  Check if the next date is now the next October, the 3rd
130
 
-
131
 
  !python {model: stock.frequence}: |
132
 
    from mx.DateTime import *
133
 
    next_date = Parser.DateFromString(self.browse(cr, uid, ref('yearly3')).next_date)
134
 
    last_run = Parser.DateFromString(self.browse(cr, uid, ref('yearly3')).last_run)
135
 
    next_yearly = DateTime(2009, 10, 03)
136
 
    if (now() - last_run).days > 730:
137
 
      assert next_date == DateTime(now().year, now().month, now().day), "Next date is not today"
138
 
    else:
139
 
      if (today().year-2009)%2 == 0:
140
 
        if today().month < 10 or (today().month == 10 and today().day <= 3):
141
 
          assert next_date == DateTime(today().year, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of the current year"
142
 
        else:
143
 
          assert next_date == DateTime(today().year+2, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of %s"%(today().year+2,)
144
 
      else:
145
 
        assert next_date == DateTime(today().year+1, 10, 3) and next_date >= today(), "Next date is not October, the 3rd of %s"%(today().year+1,)
 
 
b'\\ No newline at end of file'