Пример #1
0
        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)
 {
 }
Пример #3
0
        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()));
        }
Пример #4
0
        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;
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
 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;
 }
Пример #8
0
        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}");
            }
        }
Пример #9
0
        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"
            };
        }
Пример #10
0
        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);
        }
Пример #12
0
 private static ElasticsearchPlugin[] ClusterRequiredPlugins(ClusterBase cluster) =>
 cluster.GetType().GetAttributes <RequiresPluginAttribute>().SelectMany(a => a.Plugins).ToArray();
Пример #13
0
 protected IntegrationDocumentationTestBase(ClusterBase cluster)
 {
     this._cluster = cluster;
 }
Пример #14
0
 protected QueryDslUsageTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
 protected PercolateQueryUsageTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #16
0
 public abstract INode Create(ClusterBase owner, IPEndPoint endpoint);
Пример #17
0
 public override INode Create(ClusterBase owner, IPEndPoint endpoint) => new FailNode(owner, endpoint, new MockSocket(), new MockFailurePolicyFactory());
Пример #18
0
 protected SerializationTestBase(ClusterBase cluster)
 {
 }
 public SearchProfileTests(ClusterBase cluster)
 {
     _client = cluster.Client;
 }
Пример #20
0
 public ClusterBaseItem(ClusterBase value)
 {
     this.Value = value;
 }
Пример #21
0
 protected ConnectionErrorTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #22
0
 protected ApiIntegrationTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #23
0
 protected CrudWithNoDeleteTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #24
0
 protected GeoTests(ClusterBase cluster)
 {
     _cluster = cluster;
     Client   = _cluster.GetClient();
 }
Пример #25
0
 protected CrudTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #26
0
 protected ApiIntegrationAgainstNewIndexTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
		protected QueryDslIntegrationTestsBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage) { }
Пример #28
0
 protected MachineLearningIntegrationTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
 }
Пример #29
0
 protected ApiTestBase(ClusterBase cluster, EndpointUsage usage) : base(cluster, usage)
 {
     this.SetupSerialization();
 }