def test_should_mark_valid( self ): response= validate_new( Mapping.view('mapping/new', descending=True) ) self.assertEqual( 3, len( response ) ) self.assertEqual( 1, len( response['route'] ) ) self.assertEqual( 1, len( response['stop'] ) ) self.assertEqual( 1, len( response['vehicle'] ) ) status= set( m.status for m in Mapping.view('mapping/all', descending=True) ) self.assertEqual( set(['valid']), status )
def test_should_mark_date_ranges_and_fetch( self ): response1= validate_new( Mapping.view('mapping/new', descending=True) ) self.assertEqual( 3, len( response1['route'] ) ) status= set( m.status for m in Mapping.view('mapping/all', descending=True) ) self.assertEqual( set(['valid']), status ) response2= assemble_timeline( 'route' ) self.assertEqual( 3, len( response2 ) ) self.assertEqual( datetime.date(2012,4,1), response2[0].effective_date ) self.assertEqual( response2[0].ending_date, response2[1].effective_date ) self.assertEqual( response2[1].ending_date, response2[2].effective_date ) self.assertEqual( 2200, response2[2].ending_date.year ) response3= fetch_current( 'route', datetime.date(2012,4,2) ) self.assertTrue( response3.effective_date <= datetime.date(2012,4,2) < response3.ending_date) response4= fetch_current( 'route', datetime.date(2012,3,15) ) self.assertIsNone( response4 )
def test_should_mark_invalid( self ): response= validate_new( Mapping.view('mapping/new', descending=True) ) self.assertEqual( 0, len( response ) ) status= set( m.status for m in Mapping.view('mapping/all', descending=True) ) expected = set( [u"bad columns: ('vid', 'bus') not in ['Invalid', 'Column', 'Names']", None, u'unknown type: invalid_type'] ) self.assertEqual( expected, status )