private PythonLanguageDetector CreatePythonLanguageDetector(
            string[] supportedPythonVersions,
            IEnvironment environment)
        {
            var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment);
            var options      = new PythonScriptGeneratorOptions();

            optionsSetup.Configure(options);

            return(new PythonLanguageDetector(Options.Create(options), new TestPythonVersionProvider(supportedPythonVersions), NullLogger <PythonLanguageDetector> .Instance));
        }
        public void Configure_SetsPythonVersion_ToLatestVersion_IfNoEnvironmentVariable_IsSet()
        {
            // Arrange
            var environment  = new TestEnvironment();
            var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment);
            var options      = new PythonScriptGeneratorOptions();

            // Act
            optionsSetup.Configure(options);

            // Assert
            Assert.Equal(Common.PythonVersions.Python37Version, options.PythonDefaultVersion);
        }
        public void Configure_SetsPythonVersion_ToEnvironmentVariableValue()
        {
            // Arrange
            var environment = new TestEnvironment();

            environment.Variables[PythonConstants.PythonVersionEnvVarName] = "10.10.10";
            var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment);
            var options      = new PythonScriptGeneratorOptions();

            // Act
            optionsSetup.Configure(options);

            // Assert
            Assert.Equal("10.10.10", options.PythonVersion);
        }
Esempio n. 4
0
        private IProgrammingPlatform CreatePlatformInstance(string defaultVersion = null)
        {
            var testEnv = new TestEnvironment();

            testEnv.Variables[PythonScriptGeneratorOptionsSetup.PythonDefaultVersion] = defaultVersion;

            var nodeVersionProvider = new TestVersionProvider(new[] { Common.PythonVersions.Python37Version });

            var scriptGeneratorOptions = Options.Create(new PythonScriptGeneratorOptions());
            var optionsSetup           = new PythonScriptGeneratorOptionsSetup(testEnv);

            optionsSetup.Configure(scriptGeneratorOptions.Value);

            return(new PythonPlatform(scriptGeneratorOptions, nodeVersionProvider, testEnv, NullLogger <PythonPlatform> .Instance, null));
        }
Esempio n. 5
0
        private PythonLanguageDetector CreatePythonLanguageDetector(
            string[] supportedPythonVersions,
            string defaultVersion,
            IEnvironment environment)
        {
            var optionsSetup = new PythonScriptGeneratorOptionsSetup(environment);
            var options      = new PythonScriptGeneratorOptions();

            optionsSetup.Configure(options);

            return(new PythonLanguageDetector(
                       new TestPythonVersionProvider(supportedPythonVersions, defaultVersion),
                       NullLogger <PythonLanguageDetector> .Instance,
                       new DefaultStandardOutputWriter()));
        }