        "string,alpha,b,b" (am/max-must-be-greater-than-min-msg "b" "b")
        "float,alpha,a" (am/invalid-value-msg :float "a")
        "float,alpha,a,0" (am/invalid-value-msg :float "a")
-       "float,alpha,0,b" (am/invalid-value-msg :float "b"))
+       "float,alpha,0,b" (am/invalid-value-msg :float "b")
+       "int,alpha,a" (am/invalid-value-msg :int "a")
+       "int,alpha,a,0" (am/invalid-value-msg :int "a")
+       "int,alpha,0,b" (am/invalid-value-msg :int "b"))
 
     (is (= {:status 422 :errors [(am/attributes-must-be-sequence-msg)]}
          (search/get-search-failure-data

           "float,bravo,120," [gran2 gran3]

           ;; only max range provided
           "float,bravo,,13.6" [gran2]))))




        gran3 (d/ingest "PROV1" (dg/granule coll2 {:product-specific-attributes [(dg/psa "bravo" ["aa" "bf"])]}))
        gran4 (d/ingest "PROV1" (dg/granule coll2 {:product-specific-attributes [(dg/psa "charlie" ["az"])]}))]
    (index/flush-elastic-index)

    ;; TODO add additional deftest for datetime_string date_string, and time_string that they're treated as strings.

    (testing "search by value"
      (are [v items]
