From 015ee65d1a28c8b20891385910161cc9eef2e1a7 Mon Sep 17 00:00:00 2001 From: wea_ondara Date: Sat, 26 Dec 2015 00:30:02 +0100 Subject: [PATCH] added allowops test --- .../testsuite/bukkit/BukkitTestSuite.java | 2 + .../testsuite/bukkit/tests/AllowOpsTest.java | 54 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/tests/AllowOpsTest.java diff --git a/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/BukkitTestSuite.java b/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/BukkitTestSuite.java index 3035903..732468a 100644 --- a/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/BukkitTestSuite.java +++ b/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/BukkitTestSuite.java @@ -7,6 +7,7 @@ import lombok.Getter; import net.alpenblock.bungeeperms.ChatColor; import net.alpenblock.bungeeperms.Color; +import net.alpenblock.bungeeperms.testsuite.bukkit.tests.AllowOpsTest; import net.alpenblock.bungeeperms.testsuite.bukkit.tests.SuperPermsIterate; import net.alpenblock.bungeeperms.testsuite.bukkit.tests.SuperPermsList; import net.alpenblock.bungeeperms.testsuite.bukkit.tests.SuperPermsTest; @@ -32,6 +33,7 @@ public void onLoad() { instance = this; + tests.add(new AllowOpsTest()); tests.add(new PrefixSuffixTest()); tests.add(new RecalculatePermissionsTest()); tests.add(new SuperPermsIterate()); diff --git a/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/tests/AllowOpsTest.java b/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/tests/AllowOpsTest.java new file mode 100644 index 0000000..599ad36 --- /dev/null +++ b/src/main/java/net/alpenblock/bungeeperms/testsuite/bukkit/tests/AllowOpsTest.java @@ -0,0 +1,54 @@ +package net.alpenblock.bungeeperms.testsuite.bukkit.tests; + +import net.alpenblock.bungeeperms.BungeePerms; +import net.alpenblock.bungeeperms.Statics; +import net.alpenblock.bungeeperms.platform.bukkit.BukkitConfig; +import net.alpenblock.bungeeperms.testsuite.bukkit.BukkitTest; +import net.alpenblock.bungeeperms.testsuite.bukkit.BukkitTestSuite; +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class AllowOpsTest extends BukkitTest +{ + + @Override + public boolean test(CommandSender sender) + { + Player p = Bukkit.getPlayer(BukkitTestSuite.getTestplayer()); + if (p == null) + { + throw new RuntimeException("test player " + BukkitTestSuite.getTestplayer() + " not found"); + } + + boolean wasop = p.isOp(); + p.setOp(true); + + boolean wasallowops = ((BukkitConfig) BungeePerms.getInstance().getConfig()).isAllowops(); + + Statics.setField(BukkitConfig.class, BungeePerms.getInstance().getConfig(), false, "allowops"); + assertFalse(sender, ((BukkitConfig) BungeePerms.getInstance().getConfig()).isAllowops()); + p.recalculatePermissions(); + assertFalse(sender, p.hasPermission("root.node3.perm5")); + + Statics.setField(BukkitConfig.class, BungeePerms.getInstance().getConfig(), true, "allowops"); + assertTrue(sender, ((BukkitConfig) BungeePerms.getInstance().getConfig()).isAllowops()); + p.recalculatePermissions(); + assertTrue(sender, p.hasPermission("root.node3.perm5")); + + //restore allowops + Statics.setField(BukkitConfig.class, BungeePerms.getInstance().getConfig(), wasallowops, "allowops"); + + //restore op + p.setOp(wasop); + + return result(); + } + + @Override + public String getName() + { + return "AllowOpsTest"; + } + +}