def test_time_between_dt(): meas = Measurement.new("fizz") d = datetime(2016, 1, 1) exp = meas.time.between(d, "now() - 7d") assert exp == \ TagExp(meas.time, " >= ", d) & \ TagExp(meas.time, " <= ", "now() - 7d")
def test_tag_eq(): meas = Measurement.new("fizz") tag = Tag("buzz", meas) exp = tag == "foo" assert exp == TagExp("buzz", EQ, "foo")
def test_notlike(): meas = Measurement.new("fizz") exp = TagExp.notlike(meas.buzz, "goo") assert exp == TagExp(meas.buzz, NK, "goo")
def test_less_equal(): meas = Measurement.new("fizz") exp = TagExp.less_equal(meas.buzz, "goo") assert exp == TagExp(meas.buzz, LE, "goo")
def test_tag_notlike(): meas = Measurement.new("fizz") tag = Tag("buzz", meas) exp = tag.notlike("foo") assert exp == TagExp("buzz", NK, "foo")
def test_less_than(): meas = Measurement.new("fizz") exp = TagExp.less_than(meas.buzz, "goo") assert exp == TagExp(meas.buzz, LT, "goo")
def test_notequals(): meas = Measurement.new("fizz") exp = TagExp.notequals(meas.buzz, "goo") assert exp == TagExp(meas.buzz, NE, "goo")
def test_exp_inv(): meas = Measurement.new("fizz") exp = TagExp(meas.buzz, EQ, "goo") assert ~exp == TagExp(meas.buzz, NE, "'goo'")
def test_exp_or(): meas = Measurement.new("fizz") exp0 = TagExp(meas.buzz, " = ", "goo") exp1 = TagExp(meas.guzz, " = ", "zoo") assert (exp0 | exp1) == \ TagExp("buzz = 'goo'", " OR ", "guzz = 'zoo'")
def test_exp_ne(): meas = Measurement.new("fizz") exp0 = TagExp(meas.buzz, " = ", "goo") exp1 = TagExp(meas.guzz, " = ", "zoo") assert exp0 != exp1
def test_exp_repr(): meas = Measurement.new("fizz") exp = TagExp(meas.buzz, " = ", "goo") assert repr(exp) == "[ buzz = 'goo' ]"
def test_exp_init(): meas = Measurement.new("fizz") exp = TagExp(meas.buzz, " = ", "goo") assert exp._left == meas.buzz assert exp._op == " = " assert exp._right == "'goo'"
def test_time_between_excl(): meas = Measurement.new("fizz") exp = meas.time.between("'2016-01-01'", "now() - 7d", False, False) assert exp == \ TagExp(meas.time, " > ", "'2016-01-01'") & \ TagExp(meas.time, " < ", "now() - 7d")
def test_time_between(): meas = Measurement.new("fizz") exp = meas.time.between("'2016-01-01'", "now() - 7d") assert exp == \ TagExp(meas.time, " >= ", "'2016-01-01'") & \ TagExp(meas.time, " <= ", "now() - 7d")
def test_tag_gt(): meas = Measurement.new("fizz") tag = Tag("buzz", meas) exp = tag > "foo" assert exp == TagExp("buzz", GT, "foo")
def test_tag_le(): meas = Measurement.new("fizz") tag = Tag("buzz", meas) exp = tag <= "foo" assert exp == TagExp("buzz", LE, "foo")
def test_greater_than(): meas = Measurement.new("fizz") exp = TagExp.greater_than(meas.buzz, "goo") assert exp == TagExp(meas.buzz, GT, "goo")
def test_greater_equal(): meas = Measurement.new("fizz") exp = TagExp.greater_equal(meas.buzz, "goo") assert exp == TagExp(meas.buzz, GE, "goo")