return 0;
}
+// Description
+
+static int Database_get_description(lua_State* L) {
+ Database* self = luaL_checkdatabase(L, 1);
+
+ // Push the description
+ lua_pushstring(L, loc_database_get_description(self->db));
+
+ return 1;
+}
+
+// License
+
+static int Database_get_license(lua_State* L) {
+ Database* self = luaL_checkdatabase(L, 1);
+
+ // Push the license
+ lua_pushstring(L, loc_database_get_license(self->db));
+
+ return 1;
+}
+
+static int Database_get_vendor(lua_State* L) {
+ Database* self = luaL_checkdatabase(L, 1);
+
+ // Push the vendor
+ lua_pushstring(L, loc_database_get_vendor(self->db));
+
+ return 1;
+}
+
static int Database_get_as(lua_State* L) {
struct loc_as* as = NULL;
int r;
static const struct luaL_Reg database_functions[] = {
{ "get_as", Database_get_as },
+ { "get_description", Database_get_description },
{ "get_country", Database_get_country },
+ { "get_license", Database_get_license },
+ { "get_vendor", Database_get_vendor },
{ "open", Database_open },
{ "lookup", Database_lookup },
{ "__gc", Database_gc },
-- Open the database
db = location.Database.open(ENV_TEST_DATABASE)
+
+ -- Description
+ luaunit.assertIsString(db:get_description())
+
+ -- License
+ luaunit.assertIsString(db:get_license())
+ luaunit.assertEquals(db:get_license(), "CC BY-SA 4.0")
+
+ -- Vendor
+ luaunit.assertIsString(db:get_vendor())
+ luaunit.assertEquals(db:get_vendor(), "IPFire Project")
end
function test_lookup()