diff --git a/tests/test_RevisionInfo.cpp b/tests/test_RevisionInfo.cpp
index d5c9d4b50cb1fe60ac2b7e11108f224b4e0bf083..a426866ed4f9f393c3b0883c396f98e5da0a9866 100644
--- a/tests/test_RevisionInfo.cpp
+++ b/tests/test_RevisionInfo.cpp
@@ -3,12 +3,32 @@
 #include <RevisionInfo.hpp>
 
 #include <pastis_git_revision.hpp>
+#include <pastis_version.hpp>
 
 TEST_CASE("RevisionInfo", "[utils]") {
+
+  SECTION("checking pastis version") {
+    REQUIRE( (RevisionInfo::version() == PASTIS_VERSION) );
+  }
+  SECTION("checking git info") {
 #ifdef HAS_PASTIS_GIT_INFO
-#define HAS_GIT_INFO true
+    REQUIRE( (RevisionInfo::hasGitInfo() == true) );
+    REQUIRE( (RevisionInfo::gitTag() == PASTIS_GIT_TAG) );
+    REQUIRE( (RevisionInfo::gitHead() == PASTIS_GIT_HEAD) );
+    REQUIRE( (RevisionInfo::gitHash() == PASTIS_GIT_HASH) );
+    REQUIRE( (RevisionInfo::gitIsClean() == PASTIS_GIT_IS_CLEAN) );
+
+    SECTION("checking tag") {
+      std::string tag_from_version = "v";
+      tag_from_version += std::string(PASTIS_VERSION);
+      REQUIRE( tag_from_version == RevisionInfo::gitTag());
+    }
 #else
-#define HAS_GIT_INFO false
+    REQUIRE( (RevisionInfo::hasGitInfo() == false) );
+    REQUIRE( (RevisionInfo::gitTag() == "unknown tag") );
+    REQUIRE( (RevisionInfo::gitHead() == "unknown head") );
+    REQUIRE( (RevisionInfo::gitHash() == "unknown hash") );
+    REQUIRE( (RevisionInfo::gitIsClean() == false) );
 #endif
-  REQUIRE( (RevisionInfo::hasGitInfo() == HAS_GIT_INFO) );
+  }
 }