Search in sources :

Example 1 with Entity

use of com.axibase.tsd.api.model.entity.Entity in project atsd-api-test by axibase.

the class WhereTagsLikeTest method prepareData.

@BeforeClass
public void prepareData() throws Exception {
    Entity entity1 = new Entity(ENTITY_NAME1).addTag("t1", "Tag1").addTag("t2", "Tag2");
    Entity entity2 = new Entity(ENTITY_NAME2).addTag("t3", "Tag3").addTag("t4", "Tag4");
    Metric metric1 = new Metric(METRIC_NAME1).addTag("t5", "Tag5").addTag("t6", "Tag6");
    Metric metric2 = new Metric(METRIC_NAME2).addTag("t7", "Tag7").addTag("t8", "Tag8");
    Series series1 = new Series(ENTITY_NAME1, METRIC_NAME1).addTag("t9", "Tag9").addTag("t10", "Tag10");
    series1.addSamples(Sample.ofDateInteger("2017-10-01T00:00:00.000Z", 1));
    Series series2 = new Series(ENTITY_NAME1, METRIC_NAME2).addTag("t11", "Tag11").addTag("t12", "Tag12");
    series2.addSamples(Sample.ofDateInteger("2017-10-02T00:00:00.000Z", 2));
    Series series3 = new Series(ENTITY_NAME2, METRIC_NAME1).addTag("t13", "Tag13").addTag("t14", "Tag14");
    series3.addSamples(Sample.ofDateInteger("2017-10-03T00:00:00.000Z", 3));
    Series series4 = new Series(ENTITY_NAME2, METRIC_NAME2).addTag("t15", "Tag15").addTag("t16", "Tag16");
    series4.addSamples(Sample.ofDateInteger("2017-10-04T00:00:00.000Z", 4));
    EntityMethod.createOrReplaceEntityCheck(entity1);
    EntityMethod.createOrReplaceEntityCheck(entity2);
    MetricMethod.createOrReplaceMetricCheck(metric1);
    MetricMethod.createOrReplaceMetricCheck(metric2);
    SeriesMethod.insertSeriesCheck(series1, series2, series3, series4);
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) Series(com.axibase.tsd.api.model.series.Series) Metric(com.axibase.tsd.api.model.metric.Metric) BeforeClass(org.testng.annotations.BeforeClass)

Example 2 with Entity

use of com.axibase.tsd.api.model.entity.Entity in project atsd-api-test by axibase.

the class TimeZoneFieldAsArgumentTest method prepareData.

@BeforeClass
public static void prepareData() throws Exception {
    Entity entity = new Entity(ENTITY_NAME);
    Metric metric1 = new Metric(METRIC_NAME1);
    Metric metric2 = new Metric(METRIC_NAME2);
    Metric metric3 = new Metric(METRIC_NAME3);
    Series series1 = new Series(ENTITY_NAME, METRIC_NAME1);
    series1.addSamples(Sample.ofDateInteger("2017-08-01T12:00:00.000Z", 1));
    Series series2 = new Series(ENTITY_NAME, METRIC_NAME2);
    series2.addSamples(Sample.ofDateInteger("2017-08-01T04:00:00.000Z", 1), Sample.ofDateInteger("2017-08-01T12:00:00.000Z", 2), Sample.ofDateInteger("2017-08-01T20:00:00.000Z", 3), Sample.ofDateInteger("2017-08-02T03:00:00.000Z", 4));
    Series series3 = new Series(ENTITY_NAME, METRIC_NAME3);
    series3.addSamples(Sample.ofDateInteger("2017-08-01T04:00:00.000Z", 1), Sample.ofDateInteger("2017-08-01T07:00:00.000Z", 4));
    entity.setTimeZoneID(ENTITY_ZONE.getID());
    metric1.setTimeZoneID(METRIC_ZONE.getID());
    metric2.setTimeZoneID(METRIC_ZONE.getID());
    metric3.setTimeZoneID(METRIC_ZONE.getID());
    EntityMethod.createOrReplaceEntityCheck(entity);
    MetricMethod.createOrReplaceMetricCheck(metric1);
    MetricMethod.createOrReplaceMetricCheck(metric2);
    MetricMethod.createOrReplaceMetricCheck(metric3);
    SeriesMethod.insertSeriesCheck(series1, series2, series3);
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) Series(com.axibase.tsd.api.model.series.Series) Metric(com.axibase.tsd.api.model.metric.Metric) BeforeClass(org.testng.annotations.BeforeClass)

Example 3 with Entity

use of com.axibase.tsd.api.model.entity.Entity in project atsd-api-test by axibase.

the class SeriesQueryWildcardEscapeTest method testTagSpecialCharEscapeNotFound.

@Issue("4662")
@Test(description = "Test series query for tag value that contains wildcard and nothing were found", dataProvider = "provideSpecialCharacters")
public static void testTagSpecialCharEscapeNotFound(char c) throws Exception {
    String entityName = Mocks.entity();
    String metricName = Mocks.metric();
    String expectedTagValue = "tag" + '\\' + c;
    EntityMethod.createOrReplaceEntityCheck(new Entity(entityName));
    MetricMethod.createOrReplaceMetricCheck(new Metric(metricName));
    SeriesQuery seriesQuery = new SeriesQuery(metricName, entityName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE);
    seriesQuery.addTag("tag", expectedTagValue);
    String actualTagValue = SeriesMethod.querySeriesAsList(seriesQuery).get(0).getTags().get("tag");
    assertEquals("Wrong result when performing series query with tag value that contains wildcard character " + c + " and no series were found", expectedTagValue, actualTagValue);
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Metric(com.axibase.tsd.api.model.metric.Metric) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 4 with Entity

use of com.axibase.tsd.api.model.entity.Entity in project atsd-api-test by axibase.

the class EntityCreateOrReplaceTest method testNullTagValIgnored.

@Issue("1968")
@Test
public void testNullTagValIgnored() throws Exception {
    Entity entity = new Entity("create-entity-11");
    entity.addTag("a", null);
    entity.addTag("b", "c");
    assertEquals("Fail to execute createOrReplaceEntity", OK.getStatusCode(), createOrReplaceEntity(entity).getStatus());
    Entity storedEntity = getEntityResponse(entity.getName()).readEntity(Entity.class);
    Map<String, String> expectedTags = new HashMap<>();
    expectedTags.put("b", "c");
    assertEquals("Stored tags are incorrect", expectedTags, storedEntity.getTags());
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) HashMap(java.util.HashMap) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 5 with Entity

use of com.axibase.tsd.api.model.entity.Entity in project atsd-api-test by axibase.

the class EntityCreateOrReplaceTest method testEntityNameContainsSlash.

@Issue("1278")
@Test
public void testEntityNameContainsSlash() throws Exception {
    Entity entity = new Entity("createentity/2");
    assertEquals("Fail to execute createOrReplaceEntity query", OK.getStatusCode(), createOrReplaceEntity(entity).getStatus());
    assertTrue("Fail to get required entity", entityExist(entity));
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Aggregations

Entity (com.axibase.tsd.api.model.entity.Entity)77 Test (org.testng.annotations.Test)60 Issue (io.qameta.allure.Issue)43 Metric (com.axibase.tsd.api.model.metric.Metric)21 Series (com.axibase.tsd.api.model.series.Series)21 BeforeClass (org.testng.annotations.BeforeClass)15 PropertyQuery (com.axibase.tsd.api.model.property.PropertyQuery)12 EntityCommand (com.axibase.tsd.api.model.command.EntityCommand)9 HashMap (java.util.HashMap)9 Property (com.axibase.tsd.api.model.property.Property)8 SeriesQuery (com.axibase.tsd.api.model.series.query.SeriesQuery)6 EntityCheck (com.axibase.tsd.api.method.checks.EntityCheck)5 Response (javax.ws.rs.core.Response)5 PlainCommand (com.axibase.tsd.api.model.command.PlainCommand)4 File (java.io.File)4 SqlTest (com.axibase.tsd.api.method.sql.SqlTest)3 SeriesSearchResultRecord (com.axibase.tsd.api.model.series.search.SeriesSearchResultRecord)3 Sample (com.axibase.tsd.api.model.series.Sample)2 SeriesSearchQuery (com.axibase.tsd.api.model.series.search.SeriesSearchQuery)2 BigDecimal (java.math.BigDecimal)2