def create_visitor(ip_address, session_key): """ Create the visitor given an ip_address """ visitor = Visitor() visitor.generate_key(ip_address) visitor.mark_visit() visitor.last_session_key = session_key visitor.save() return visitor
def test_unicode_on_unsaved_visitor(self): # Given: An instance of Visitor that has not been saved to the db session_key = 'hijklmnop' visitor = Visitor(visitor_key='abcdefg', last_session_key=session_key) self.assertEqual(visitor.id, None) # When: calling the __unicode__ method on visitor result = unicode(visitor) # Then: the expected result is returned expected_result = u'#None/{session_key}'.format( session_key=session_key) self.assertEqual(result, expected_result) # Then: the expected result is a unicode type object self.assertTrue(isinstance(result, unicode))
def create_visitor(visitor_key, session_key): """ Create the visitor given an ip_address """ visitor = Visitor.objects.filter(visitor_key=visitor_key).last() if visitor: visitor.mark_visit() visitor.save() return visitor visitor = Visitor() visitor.visitor_key = visitor_key visitor.mark_visit() visitor.last_session_key = session_key visitor.save() return visitor