protected ClusterBase ClusterFixture(ITestCollection testCollection) { var collectionTypeName = testCollection.DisplayName.Split(' ').Last(); var collectionType = Type.GetType(collectionTypeName); var clusterType = collectionType.GetTypeInfo().ImplementedInterfaces .Where(i => i.GetTypeInfo().IsGenericType&& i.GetGenericTypeDefinition() == typeof(IClusterFixture <>)) .Select(i => i.GetTypeInfo().GenericTypeArguments.Single()) .FirstOrDefault(); ClusterBase cluster = null; if (clusterType == null) { return(null); } if (assemblyFixtureMappings.ContainsKey(clusterType)) { return(assemblyFixtureMappings[clusterType] as ClusterBase); } Aggregator.Run(() => { var o = Activator.CreateInstance(clusterType); assemblyFixtureMappings.Add(clusterType, o); cluster = o as ClusterBase; }); return(cluster); }
public TimelineProfileFactory( string sdkPath, string outputPath, ClusterBase cluster, Assembly assembly, IColoredWriter output) : base(sdkPath, outputPath, cluster, assembly, output) { }
private static IEnumerable <IProfileFactory> CreateProfilingFactory(ClusterBase cluster) { yield return(new PerformanceProfileFactory(SdkPath, OutputPath, cluster, Assembly.GetExecutingAssembly(), new ColoredConsoleWriter())); yield return(new TimelineProfileFactory(SdkPath, OutputPath, cluster, Assembly.GetExecutingAssembly(), new ColoredConsoleWriter())); yield return(new MemoryProfileFactory(SdkPath, OutputPath, cluster, Assembly.GetExecutingAssembly(), new ColoredConsoleWriter())); }
protected RequestResponseApiTestBase(ClusterBase cluster, EndpointUsage usage) : base(usage) { this._usage = usage ?? throw new ArgumentNullException(nameof(usage)); this.Cluster = cluster ?? throw new ArgumentNullException(nameof(cluster)); this.Responses = usage.CallOnce(this.ClientUsage); this.UniqueValues = usage.CallUniqueValues; }
protected ApiTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster) { this._usage = usage ?? throw new ArgumentNullException(nameof(usage)); this.Cluster = cluster ?? throw new ArgumentNullException(nameof(cluster)); this._responses = usage.CallOnce(this.ClientUsage); this._uniqueValues = usage.CallUniqueValues; this.SetupSerialization(); }
protected ApiTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster) { this._usage = usage; this.Cluster = cluster; this._responses = usage.CallOnce(this.ClientUsage); this._port = cluster.Node.Port; this._uniqueValues = usage.CallUniqueValues; this.SetupSerialization(); }
protected ProfileFactory(string sdkPath, string outputPath, ClusterBase cluster, Assembly assembly, IColoredWriter output) { Name = this.GetType().Name.Replace("ProfileFactory", string.Empty).ToLowerInvariant(); SdkPath = sdkPath; OutputPath = Path.Combine(outputPath, Name); Cluster = cluster; Assembly = assembly; Output = output; }
public BulkProfileTests(ClusterBase cluster) { _client = cluster.Client; if (_client.IndexExists(IndexName).Exists) { _client.DeleteIndex(IndexName); } var createIndexResponse = _client.CreateIndex(IndexName); if (!createIndexResponse.IsValid) { Console.WriteLine($"invalid response creating index: {createIndexResponse.ServerError?.Error?.Reason}"); } }
public NodeConfiguration(ITestConfiguration configuration, ClusterBase cluster) { this._cluster = cluster; this.EnableSsl = cluster.SkipValidation; this.RequiredPlugins = ClusterRequiredPlugins(cluster); this.Mode = configuration.Mode; var v = configuration.ElasticsearchVersion; this.ElasticsearchVersion = v; this.ForceReseed = configuration.ForceReseed; this.TestAgainstAlreadyRunningElasticsearch = configuration.TestAgainstAlreadyRunningElasticsearch; this.RunIntegrationTests = configuration.RunIntegrationTests; this.RunUnitTests = configuration.RunUnitTests; this.ClusterFilter = configuration.ClusterFilter; this.TestFilter = configuration.TestFilter; this.FileSystem = new NodeFileSystem(configuration.ElasticsearchVersion, this.ClusterName, this.NodeName); this.DesiredPort = cluster.DesiredPort; var attr = v.Major >= 5 ? "attr." : ""; var indexedOrStored = v > new ElasticsearchVersion("5.0.0-alpha1") ? "stored" : "indexed"; var shieldOrSecurity = v > new ElasticsearchVersion("5.0.0-alpha1") ? "xpack.security" : "shield"; var es = v > new ElasticsearchVersion("5.0.0-alpha2") ? "" : "es."; var b = this.XPackEnabled.ToString().ToLowerInvariant(); var sslEnabled = this.EnableSsl.ToString().ToLowerInvariant(); this.DefaultNodeSettings = new List <string> { $"{es}cluster.name={this.ClusterName}", $"{es}node.name={this.NodeName}", $"{es}path.repo={this.FileSystem.RepositoryPath}", $"{es}path.data={this.FileSystem.DataPath}", $"{es}http.port={this.DesiredPort}", $"{es}script.inline=true", $"{es}script.max_compilations_per_minute=10000", $"{es}script.{indexedOrStored}=true", $"{es}node.{attr}testingcluster=true", $"{es}node.{attr}gateway=true", $"{es}{shieldOrSecurity}.enabled={b}", $"{es}{shieldOrSecurity}.http.ssl.enabled={sslEnabled}", $"{es}{shieldOrSecurity}.authc.realms.pki1.enabled={sslEnabled}", $"{es}search.remote.connect=true" }; }
public object CreateInstance(ClusterBase cluster) { if (_instance == null) { var constructors = Type.GetTypeInfo().GetConstructors(); var clusterConstructor = constructors.FirstOrDefault(c => { var parameters = c.GetParameters(); return(parameters.Length == 1 && typeof(ClusterBase).IsAssignableFrom(parameters[0].ParameterType)); }); _instance = clusterConstructor != null ? Activator.CreateInstance(Type, cluster) : Activator.CreateInstance(Type); } return(_instance); }
protected ClusterBase ClusterFixture(ITestCollection testCollection) { var clusterType = GetClusterForCollection(testCollection); ClusterBase cluster = null; if (clusterType == null) { return(null); } if (assemblyFixtureMappings.ContainsKey(clusterType)) { return(assemblyFixtureMappings[clusterType] as ClusterBase); } Aggregator.Run(() => { var o = Activator.CreateInstance(clusterType); assemblyFixtureMappings.Add(clusterType, o); cluster = o as ClusterBase; }); return(cluster); }
private static ElasticsearchPlugin[] ClusterRequiredPlugins(ClusterBase cluster) => cluster.GetType().GetAttributes <RequiresPluginAttribute>().SelectMany(a => a.Plugins).ToArray();
protected IntegrationDocumentationTestBase(ClusterBase cluster) { this._cluster = cluster; }
protected QueryDslUsageTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected PercolateQueryUsageTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
public abstract INode Create(ClusterBase owner, IPEndPoint endpoint);
public override INode Create(ClusterBase owner, IPEndPoint endpoint) => new FailNode(owner, endpoint, new MockSocket(), new MockFailurePolicyFactory());
protected SerializationTestBase(ClusterBase cluster) { }
public SearchProfileTests(ClusterBase cluster) { _client = cluster.Client; }
public ClusterBaseItem(ClusterBase value) { this.Value = value; }
protected ConnectionErrorTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected ApiIntegrationTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected CrudWithNoDeleteTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected GeoTests(ClusterBase cluster) { _cluster = cluster; Client = _cluster.GetClient(); }
protected CrudTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected ApiIntegrationAgainstNewIndexTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected QueryDslIntegrationTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected MachineLearningIntegrationTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
protected ApiTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { this.SetupSerialization(); }