1818from optimizely import exceptions
1919from optimizely import logger
2020from optimizely import optimizely
21+ from optimizely import project_config
2122from optimizely import version
2223from optimizely .helpers import enums
2324from . import base
@@ -37,9 +38,10 @@ def test_init__invalid_datafile__logs_error(self):
3738 """ Test that invalid datafile logs error on init. """
3839
3940 with mock .patch ('optimizely.logger.SimpleLogger.log' ) as mock_logging :
40- optimizely .Optimizely ('invalid_datafile' )
41+ opt_obj = optimizely .Optimizely ('invalid_datafile' )
4142
4243 mock_logging .assert_called_once_with (enums .LogLevels .ERROR , 'Provided "datafile" is in an invalid format.' )
44+ self .assertFalse (opt_obj .is_valid )
4345
4446 def test_init__invalid_event_dispatcher__logs_error (self ):
4547 """ Test that invalid event_dispatcher logs error on init. """
@@ -48,31 +50,47 @@ class InvalidDispatcher(object):
4850 pass
4951
5052 with mock .patch ('optimizely.logger.SimpleLogger.log' ) as mock_logging :
51- optimizely .Optimizely (json .dumps (self .config_dict ), event_dispatcher = InvalidDispatcher )
53+ opt_obj = optimizely .Optimizely (json .dumps (self .config_dict ), event_dispatcher = InvalidDispatcher )
5254
5355 mock_logging .assert_called_once_with (enums .LogLevels .ERROR , 'Provided "event_dispatcher" is in an invalid format.' )
56+ self .assertFalse (opt_obj .is_valid )
5457
55- def test_init__invalid_logger__raises (self ):
58+ def test_init__invalid_logger__logs_error (self ):
5659 """ Test that invalid logger logs error on init. """
5760
5861 class InvalidLogger (object ):
5962 pass
6063
6164 with mock .patch ('optimizely.logger.SimpleLogger.log' ) as mock_logging :
62- optimizely .Optimizely (json .dumps (self .config_dict ), logger = InvalidLogger )
65+ opt_obj = optimizely .Optimizely (json .dumps (self .config_dict ), logger = InvalidLogger )
6366
6467 mock_logging .assert_called_once_with (enums .LogLevels .ERROR , 'Provided "logger" is in an invalid format.' )
68+ self .assertFalse (opt_obj .is_valid )
6569
66- def test_init__invalid_error_handler__raises (self ):
70+ def test_init__invalid_error_handler__logs_error (self ):
6771 """ Test that invalid error_handler logs error on init. """
6872
6973 class InvalidErrorHandler (object ):
7074 pass
7175
7276 with mock .patch ('optimizely.logger.SimpleLogger.log' ) as mock_logging :
73- optimizely .Optimizely (json .dumps (self .config_dict ), error_handler = InvalidErrorHandler )
77+ opt_obj = optimizely .Optimizely (json .dumps (self .config_dict ), error_handler = InvalidErrorHandler )
7478
7579 mock_logging .assert_called_once_with (enums .LogLevels .ERROR , 'Provided "error_handler" is in an invalid format.' )
80+ self .assertFalse (opt_obj .is_valid )
81+
82+ def test_init__v1_datafile__logs_error (self ):
83+ """ Test that v1 datafile logs error on init. """
84+
85+ self .config_dict ['version' ] = project_config .V1_CONFIG_VERSION
86+ with mock .patch ('optimizely.logger.SimpleLogger.log' ) as mock_logging :
87+ opt_obj = optimizely .Optimizely (json .dumps (self .config_dict ))
88+
89+ mock_logging .assert_called_once_with (
90+ enums .LogLevels .ERROR ,
91+ 'Provided datafile has unsupported version. Please use SDK version 1.1.0 or earlier for datafile version 1.'
92+ )
93+ self .assertFalse (opt_obj .is_valid )
7694
7795 def test_skip_json_validation_true (self ):
7896 """ Test that on setting skip_json_validation to true, JSON schema validation is not performed. """
0 commit comments