11/****************************************************************************
2- * Copyright 2019, Optimizely, Inc. and contributors *
2+ * Copyright 2019-2020 , Optimizely, Inc. and contributors *
33 * *
44 * Licensed under the Apache License, Version 2.0 (the "License"); *
55 * you may not use this file except in compliance with the License. *
@@ -49,6 +49,7 @@ func (s *OptimizelyConfigTestSuite) SetupTest() {
4949 if err != nil {
5050 s .Fail ("error opening file " + dataFileName )
5151 }
52+ s .expectedOptimizelyConfig .datafile = string (dataFile )
5253
5354 projectMgr := NewStaticProjectConfigManagerWithOptions ("" , WithInitialDatafile (dataFile ))
5455
@@ -62,17 +63,25 @@ func (s *OptimizelyConfigTestSuite) TestOptlyConfig() {
6263 s .Equal (s .expectedOptimizelyConfig .FeaturesMap , optimizelyConfig .FeaturesMap )
6364 s .Equal (s .expectedOptimizelyConfig .ExperimentsMap , optimizelyConfig .ExperimentsMap )
6465 s .Equal (s .expectedOptimizelyConfig .Revision , optimizelyConfig .Revision )
66+ s .Equal (s .expectedOptimizelyConfig .datafile , optimizelyConfig .datafile )
6567
6668 s .Equal (s .expectedOptimizelyConfig , * optimizelyConfig )
67-
6869}
6970
7071func (s * OptimizelyConfigTestSuite ) TestOptlyConfigNullProjectConfig () {
7172 optimizelyConfig := NewOptimizelyConfig (nil )
7273
7374 s .Nil (optimizelyConfig )
75+ }
7476
77+ func (s * OptimizelyConfigTestSuite ) TestOptlyConfigGetDatafile () {
78+ datafile := []byte (`{"version":"4"}` )
79+ projectMgr := NewStaticProjectConfigManagerWithOptions ("" , WithInitialDatafile (datafile ))
80+ optimizelyConfig := NewOptimizelyConfig (projectMgr .projectConfig )
81+ s .NotNil (optimizelyConfig .datafile )
82+ s .Equal (string (datafile ), optimizelyConfig .GetDatafile ())
7583}
84+
7685func TestOptimizelyConfigTestSuite (t * testing.T ) {
7786 suite .Run (t , new (OptimizelyConfigTestSuite ))
7887}
0 commit comments