]> gitweb.michael.orlitzky.com - mailshears.git/blobdiff - lib/prune/prune_dummy_runner.rb
Make pruning use the correct config and clean up *before* running tests, too.
[mailshears.git] / lib / prune / prune_dummy_runner.rb
index f9bde5e17c667b086f037a0232b054644d7ce292..d488f7ea155c7a77633212aeee3776d844921bbe 100644 (file)
@@ -1,8 +1,24 @@
+require 'common/runner'
+require 'prune/plugins/postfixadmin'
+require 'rm/rm_dummy_runner'
+
 class PruneDummyRunner
   include Runner
 
-  def run(plugin)
-    puts "Not implemented"
+  def run(cfg, plugin)
+    # We don't want to check the PostfixAdmin database against itself.
+    return if plugin.class == PostfixadminPrune
+
+    pfa = PostfixadminPrune.new(cfg)
+
+    db_users = pfa.list_users()
+    db_domains = pfa.list_domains()
+
+    leftovers  = plugin.get_leftover_users(db_users)
+    leftovers += plugin.get_leftover_domains(db_domains)
+
+    rm_dummy_runner = RmDummyRunner.new()
+    rm_dummy_runner.run(cfg, plugin, *leftovers)
   end
 
 end