]> 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 8e9fcd9f14280e43af55c7fe10a43940e61efeb1..d488f7ea155c7a77633212aeee3776d844921bbe 100644 (file)
@@ -1,10 +1,24 @@
 require 'common/runner'
 require 'common/runner'
+require 'prune/plugins/postfixadmin'
+require 'rm/rm_dummy_runner'
 
 class PruneDummyRunner
   include 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
   end
 
 end