@@ -269,6 +269,17 @@ def test_get_treatments_with_config(self):
269269 ('sample_feature' , 'invalidKey' , 'off' ),
270270 )
271271
272+ def test_track (self ):
273+ """Test client.track()."""
274+ try :
275+ client = self .factory .client ()
276+ except :
277+ pass
278+ assert (client .track ('user1' , 'user' , 'conversion' ))
279+ assert (not client .track (None , 'user' , 'conversion' ))
280+ assert (not client .track ('user1' , None , 'conversion' ))
281+ assert (not client .track ('user1' , 'user' , None ))
282+
272283 def test_manager_methods (self ):
273284 """Test manager.split/splits."""
274285 try :
@@ -529,6 +540,13 @@ def test_manager_methods(self):
529540 assert len (manager .split_names ()) == 7
530541 assert len (manager .splits ()) == 7
531542
543+ def test_track (self ):
544+ """Test client.track()."""
545+ client = self .factory .client ()
546+ assert (client .track ('user1' , 'user' , 'conversion' ))
547+ assert (not client .track (None , 'user' , 'conversion' ))
548+ assert (not client .track ('user1' , None , 'conversion' ))
549+ assert (not client .track ('user1' , 'user' , None ))
532550
533551class RedisIntegrationTests (object ):
534552 """Redis storage-based integration tests."""
@@ -765,6 +783,14 @@ def test_get_treatments_with_config(self):
765783 ('sample_feature' , 'invalidKey' , 'off' ),
766784 )
767785
786+ def test_track (self ):
787+ """Test client.track()."""
788+ client = self .factory .client ()
789+ assert (client .track ('user1' , 'user' , 'conversion' ))
790+ assert (not client .track (None , 'user' , 'conversion' ))
791+ assert (not client .track ('user1' , None , 'conversion' ))
792+ assert (not client .track ('user1' , 'user' , None ))
793+
768794 def test_manager_methods (self ):
769795 """Test manager.split/splits."""
770796 try :
0 commit comments