From f5b1296ccdfbd15da5b5b0eb3d5a46794819cc42 Mon Sep 17 00:00:00 2001
From: Guillaume Rousse <guillaume.rousse@renater.fr>
Date: Fri, 8 Dec 2017 15:05:35 +0100
Subject: [PATCH] simplification: rename AuthenticationToken as Token

---
 bin/account-manager.pl.in                         | 12 ++++++------
 conf/create-manager-db.sql                        |  2 +-
 lib/AccountManager/AuthenticationToken/Manager.pm | 15 ---------------
 .../{AuthenticationToken.pm => Token.pm}          |  4 ++--
 lib/AccountManager/Token/Manager.pm               | 15 +++++++++++++++
 lib/AccountManager/WebRequest.pm                  |  8 ++++----
 lib/Makefile.am                                   |  4 ++--
 7 files changed, 30 insertions(+), 30 deletions(-)
 delete mode 100644 lib/AccountManager/AuthenticationToken/Manager.pm
 rename lib/AccountManager/{AuthenticationToken.pm => Token.pm} (91%)
 create mode 100644 lib/AccountManager/Token/Manager.pm

diff --git a/bin/account-manager.pl.in b/bin/account-manager.pl.in
index abf2d46..2c2fbee 100755
--- a/bin/account-manager.pl.in
+++ b/bin/account-manager.pl.in
@@ -15,8 +15,8 @@ use Getopt::Long qw(:config auto_help);
 use Log::Any::Adapter;
 use Pod::Usage;
 
-use AccountManager::AuthenticationToken;
-use AccountManager::AuthenticationToken::Manager;
+use AccountManager::Token;
+use AccountManager::Token::Manager;
 use AccountManager::ServiceProvider;
 use AccountManager::ServiceProvider::Manager;
 use AccountManager::TestAccount;
@@ -256,7 +256,7 @@ sub list_tokens {
     }
 
     my $tokens =
-      AccountManager::AuthenticationToken::Manager->get_authenticationtokens(db => $db, %args);
+      AccountManager::Token::Manager->get_tokens(db => $db, %args);
 
     if (!@$tokens) {
         printf "No corresponding token found in DB\n";
@@ -284,7 +284,7 @@ sub get_token {
     }
 
     my $token =
-      AccountManager::AuthenticationToken->new(db => $db, %args);
+      AccountManager::Token->new(db => $db, %args);
 
     die "No corresponding token found in DB\n"
         unless $token->load();
@@ -311,7 +311,7 @@ sub add_token {
     ) unless $options{sp_entityid};
 
     # delete any previous token for the same email/service couple
-    my $old_token = AccountManager::AuthenticationToken->new(
+    my $old_token = AccountManager::Token->new(
         db            => $db,
         email_address => $options{email_address},
         sp_entityid   => $options{sp_entityid}
@@ -322,7 +322,7 @@ sub add_token {
     }
 
     # compute a new token
-    my $token = AccountManager::AuthenticationToken->new(
+    my $token = AccountManager::Token->new(
         db            => $db,
         email_address => $options{email_address},
         sp_entityid   => $options{sp_entityid},
diff --git a/conf/create-manager-db.sql b/conf/create-manager-db.sql
index a62370f..635cbf2 100644
--- a/conf/create-manager-db.sql
+++ b/conf/create-manager-db.sql
@@ -6,7 +6,7 @@
 -- --------------------------------------------------------
 
 
-CREATE TABLE `authenticationtokens` (
+CREATE TABLE `tokens` (
   `id` bigint(20) NOT NULL AUTO_INCREMENT,
   `token` varchar(50) NOT NULL,
   `email_address` varchar(200) NOT NULL,
diff --git a/lib/AccountManager/AuthenticationToken/Manager.pm b/lib/AccountManager/AuthenticationToken/Manager.pm
deleted file mode 100644
index 9106777..0000000
--- a/lib/AccountManager/AuthenticationToken/Manager.pm
+++ /dev/null
@@ -1,15 +0,0 @@
-package AccountManager::AuthenticationToken::Manager;
-
-use strict;
-use warnings;
-
-use base qw(Rose::DB::Object::Manager);
-
-use AccountManager::AuthenticationToken;
-
-sub object_class { 'AccountManager::AuthenticationToken' }
-
-__PACKAGE__->make_manager_methods('authenticationtokens');
-
-1;
-
diff --git a/lib/AccountManager/AuthenticationToken.pm b/lib/AccountManager/Token.pm
similarity index 91%
rename from lib/AccountManager/AuthenticationToken.pm
rename to lib/AccountManager/Token.pm
index 6ab9945..f749029 100644
--- a/lib/AccountManager/AuthenticationToken.pm
+++ b/lib/AccountManager/Token.pm
@@ -1,4 +1,4 @@
-package AccountManager::AuthenticationToken;
+package AccountManager::Token;
 
 use strict;
 use warnings;
@@ -6,7 +6,7 @@ use warnings;
 use base 'AccountManager::DB::Object';
 
 __PACKAGE__->meta->setup(
-    table   => 'authenticationtokens',
+    table   => 'tokens',
 
     columns => [
         id            => { type => 'bigserial', not_null => 1 },
diff --git a/lib/AccountManager/Token/Manager.pm b/lib/AccountManager/Token/Manager.pm
new file mode 100644
index 0000000..b9930ca
--- /dev/null
+++ b/lib/AccountManager/Token/Manager.pm
@@ -0,0 +1,15 @@
+package AccountManager::Token::Manager;
+
+use strict;
+use warnings;
+
+use base qw(Rose::DB::Object::Manager);
+
+use AccountManager::Token;
+
+sub object_class { 'AccountManager::Token' }
+
+__PACKAGE__->make_manager_methods('tokens');
+
+1;
+
diff --git a/lib/AccountManager/WebRequest.pm b/lib/AccountManager/WebRequest.pm
index 6405a7b..1e5fddd 100644
--- a/lib/AccountManager/WebRequest.pm
+++ b/lib/AccountManager/WebRequest.pm
@@ -12,7 +12,7 @@ use List::MoreUtils qw(uniq);
 
 use AccountManager::TestAccount;
 use AccountManager::TestAccount::Manager;
-use AccountManager::AuthenticationToken;
+use AccountManager::Token;
 use AccountManager::ServiceProvider;
 use AccountManager::SAMLMetadata;
 use AccountManager::Tools;
@@ -321,7 +321,7 @@ sub req_generate_token {
     }
 
     # delete any previous token for the same email/service couple
-    my $old_token = AccountManager::AuthenticationToken->new(
+    my $old_token = AccountManager::Token->new(
         db            => $self->{db},
         email_address => $self->{in}->{email_address},
         sp_entityid   => $self->{in}->{sp_entityid}
@@ -339,7 +339,7 @@ sub req_generate_token {
     }
 
     # compute a new token
-    my $token = AccountManager::AuthenticationToken->new(
+    my $token = AccountManager::Token->new(
         db            => $self->{db},
         email_address => $self->{in}->{email_address},
         sp_entityid   => $self->{in}->{sp_entityid},
@@ -424,7 +424,7 @@ sub req_validate_token {
         return;
     }
 
-    my $token = AccountManager::AuthenticationToken->new(
+    my $token = AccountManager::Token->new(
         db    => $self->{db},
         token => $self->{in}->{authentication_token}
     );
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 3a5c598..7ae6a43 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -1,8 +1,8 @@
 modulesdir = $(pkgdatadir)/lib
 
 nobase_modules_DATA = \
-	AccountManager/AuthenticationToken.pm \
-	AccountManager/AuthenticationToken/Manager.pm \
+	AccountManager/Token.pm \
+	AccountManager/Token/Manager.pm \
 	AccountManager/DB.pm \
 	AccountManager/DB/Object.pm \
 	AccountManager/SAMLMetadata.pm \
-- 
GitLab