| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | from freezegun import freeze_time | 
					
						
							| 
									
										
										
										
											2018-01-20 19:44:22 -08:00
										 |  |  | import sure  # noqa | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | from moto.swf.models import HistoryEvent | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @freeze_time("2015-01-01 12:00:00") | 
					
						
							|  |  |  | def test_history_event_creation(): | 
					
						
							|  |  |  |     he = HistoryEvent(123, "DecisionTaskStarted", scheduled_event_id=2) | 
					
						
							|  |  |  |     he.event_id.should.equal(123) | 
					
						
							|  |  |  |     he.event_type.should.equal("DecisionTaskStarted") | 
					
						
							| 
									
										
										
										
											2015-11-03 09:09:00 +01:00
										 |  |  |     he.event_timestamp.should.equal(1420113600.0) | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-02 14:02:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | @freeze_time("2015-01-01 12:00:00") | 
					
						
							|  |  |  | def test_history_event_to_dict_representation(): | 
					
						
							|  |  |  |     he = HistoryEvent(123, "DecisionTaskStarted", scheduled_event_id=2) | 
					
						
							| 
									
										
										
										
											2019-10-31 08:44:26 -07:00
										 |  |  |     he.to_dict().should.equal( | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             "eventId": 123, | 
					
						
							|  |  |  |             "eventType": "DecisionTaskStarted", | 
					
						
							|  |  |  |             "eventTimestamp": 1420113600.0, | 
					
						
							|  |  |  |             "decisionTaskStartedEventAttributes": {"scheduledEventId": 2}, | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2019-10-31 08:44:26 -07:00
										 |  |  |     ) | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-02 14:02:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-26 06:31:00 +01:00
										 |  |  | def test_history_event_breaks_on_initialization_if_not_implemented(): | 
					
						
							| 
									
										
										
										
											2019-10-31 08:44:26 -07:00
										 |  |  |     HistoryEvent.when.called_with(123, "UnknownHistoryEvent").should.throw( | 
					
						
							|  |  |  |         NotImplementedError | 
					
						
							|  |  |  |     ) |