test scripts for yip, RT#41267
authorIvan Kohler <ivan@freeside.biz>
Thu, 31 Mar 2016 21:29:00 +0000 (14:29 -0700)
committerIvan Kohler <ivan@freeside.biz>
Thu, 31 Mar 2016 21:29:00 +0000 (14:29 -0700)
bin/past_due-event [new file with mode: 0644]
bin/payment_received-event [new file with mode: 0644]

diff --git a/bin/past_due-event b/bin/past_due-event
new file mode 100644 (file)
index 0000000..a0866f7
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/perl
+
+use strict;
+use FS::UID qw( adminsuidsetup );
+use FS::Record qw( qsearchs );
+use FS::cust_bill;
+use FS::part_event;
+
+adminsuidsetup shift or die &usage;
+
+my $cust_bill = qsearchs('cust_bill', { 'invnum' => shift } )
+  or die "Unknown invnum\n";
+
+my $days = shift;
+
+my %days2eventpart = ( #dev server
+  1 => 2,
+  3 => 9,
+  5 => 10,
+  7 => 11,
+ 10 => 12,
+);
+
+#based on event name :/ good enough for this test
+my $part_event = qsearchs('part_event', { 'eventpart' => $days2eventpart{$days} } )
+  or die "unknown event for $days days\n";
+
+my $cust_event = $part_event->new_cust_event($cust_bill);
+
+my $error = $cust_event->do_event();
+if ( $error ) {
+  warn "$error\n";
+} else {
+  warn $part_event->event. " event run\n";
+}
+
+sub usage {
+  "Usage:\n\npast_due-event employee_username custnum days\n";
+}
+
+1;
diff --git a/bin/payment_received-event b/bin/payment_received-event
new file mode 100644 (file)
index 0000000..9e809a5
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+
+use strict;
+use FS::UID qw( adminsuidsetup );
+use FS::Record qw( qsearchs );
+use FS::cust_pay;
+use FS::part_event;
+
+my $eventpart = 3; #dev server
+
+adminsuidsetup shift or die &usage;
+
+my $cust_pay = qsearchs('cust_pay', { 'paynum' => shift } )
+  or die "Unknown paynum\n";
+
+my $part_event = qsearchs('part_event', { 'eventpart' => $eventpart } )
+  or die "unknown eventnum $eventpart\n";
+
+my $cust_event = $part_event->new_cust_event($cust_pay);
+
+my $error = $cust_event->do_event();
+if ( $error ) {
+  warn "$error\n";
+} else {
+  warn $part_event->event. " event run\n";
+}
+
+sub usage {
+  "Usage:\n\npayment_received-event employee_username paynum\n";
+}
+
+1;