fakeldap

সফটওয়্যার স্ক্রিনশট:
fakeldap
সফটওয়্যার বিবরণ:
সংস্করণ: 0.5.1
তারিখ আপলোড: 11 May 15
ডেভেলপার: Christo Buschek
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 93

Rating: 3.0/5 (Total Votes: 1)

.

fakeldap একটি পাইথন আপনার unittests জন্য দ্বারা LDAP ব্যাক সার্ভার উপহাস একটি সহজ উপায় প্রদান করে মডিউল & nbsp; এটা সম্ভব জানতে চাওয়া বা প্রশ্নের LDAP সংশোধন ফিরে মান নির্ধারণ করা যাবে ডিরেক্টরিটি থেকে আপফ্রন্ট একটি সেট নির্ধারণ করে তোলে. এটা পাইথন-LDAP মডিউল LDAPObject বর্গ জন্য প্রতিস্থাপন একটি ড্রপ হিসাবে কাজ করে. এটা এই শ্রেণীর অনুমোদিত পদ্ধতি একটি উপসেট প্রয়োগ করা হয়.
এই মডিউলের সাহায্যে LDAPObject হিসেবে LDAP মডিউল রূপে উভয় কর্ম যে MockLDAP বর্গ প্রয়োগ করা হয়. কোড এবং নকশা সর্বাধিক পিটার Sagerson এর চমৎকার জ্যাঙ্গো-প্রমাণীকরণ-LDAP মডিউল থেকে গ্রহণ করা হয়েছে.
সংস্থাপনা
পান এবং কোড ইনস্টল:
& Nbsp; Git ক্লোন Git: //github.com/30loops/fakeldap.git
& Nbsp; সিডি fakeldap
& Nbsp; পাইথন ইনস্টল setup.py
আপনি যদি চান, আপনি পরীক্ষা চালাতে পারেন:
& Nbsp; পাইথন setup.py nosetests
ব্যবহার
দ্রষ্টব্য: এই কোড এখনও পরীক্ষামূলক এবং খুব এখনো হিসাবে পরীক্ষিত নয়. তাই ডকুমেন্টেশন
MockLDAP বর্গ পাইথন-LDAP মডিউল LDAPObject প্রতিস্থাপন. এটি ব্যবহার করার জন্য সবচেয়ে সহজ পদ্ধিতি হল উপায়, পরিবর্তে LDAPObject এর MockLDAP ফিরে ldap.initialize মুছে ফেলা হয়. উদাহরণ নিম্নে যে অর্জন মাইকেল Foord এর নকল লাইব্রেরি ব্যবহার করে:
আমদানি unittest
উপহাস আমদানি প্যাচ থেকে
fakeldap আমদানি MockLDAP থেকে
_mock_ldap = MockLDAP ()
বর্গ YourTestCase (unittest.TestCase):
& Nbsp; Def সেটআপ (স্ব):
& Nbsp; # প্যাচ LDAP লাইব্রেরি ব্যবহার করা হয় যেখানে:
& Nbsp; self.ldap_patcher = প্যাচ ('app.module.ldap.initialize')
& Nbsp; self.mock_ldap = self.ldap_patcher.start ()
& Nbsp; self.mock_ldap.return_value = _mock_ldap
& Nbsp; Def Teardown (স্ব):
& Nbsp; _mock_ldap.reset ()
& Nbsp; self.mock_ldap.stop ()
উপহাস LDAP উদ্দেশ্যই হচ্ছে এ LDAP অপারেশন কার্যকরী:
- Simple_bind_s
- Search_s
- Compare_s
- Modify_s
- Delete_s
- Add_s
- Rename_s
এই সমস্যা সংশোধন ফিরে মান সঙ্গে MockLDAP ব্যবহার কিভাবে একটি উদাহরণ:
Def test_some_ldap_group_stuff (স্ব):
& Nbsp; # LDAP অপারেশন জন্য প্রত্যাশিত রিটার্ন মান নির্ধারণ
& Nbsp; {, return_value = ("CN = testgroup, OU = গ্রুপ, ডিসি = 30loops, ডিসি = নেট"
& Nbsp; 'objectClass': ['posixGroup'],
& Nbsp; 'CN': 'testgroup',
& Nbsp; 'gidNumber': '2030',
& Nbsp;})
& Nbsp; # MockLDAP বস্তুর সঙ্গে একটি ফিরতি মূল্য নিবন্ধন
& Nbsp; _mock_ldap.set_return_value ('add_s',
& Nbsp; ("CN = testgroup, OU = গ্রুপ, ডিসি = 30loops, ডিসি = নেট", (
& Nbsp; ('objectClass', ('posixGroup')),
& Nbsp; ('CN', 'testgroup'),
& Nbsp; ('gidNumber', '2030'))),
& Nbsp; (105 [], 10, []))
& Nbsp; # আপনার প্রকৃত কোড রান, এই মাত্র একটি উদাহরণ
& Nbsp; group_manager = GroupManager ()
& Nbsp; ফলে = group_manager.add ("testgroup")
& Nbsp; # জাহির যে আপনার পদ্ধতি এবং MockLDAP ফেরত মান
& Nbsp; এখানে পাইথন-নাক এর EQ () পরীক্ষা টুল ব্যবহার করে, প্রত্যাশা অনুযায়ী # হয়:
& Nbsp; eq_ (return_value, রিজাল্ট)
& Nbsp; # প্রতিটি প্রকৃত LDAP আপনার সফটওয়্যার রেকর্ড তোলে কল. আপনি পারে
& Nbsp; # আপনি জারি এবং এটি তুলনা করা হবে বলে আশা যে কল একটি তালিকা প্রস্তুত:
& Nbsp; called_records = []
& Nbsp; called_records.append (('simple_bind_s',
& Nbsp; {'যারা': 'CN = অ্যাডমিন, ডিসি = 30loops, ডিসি = নেট', 'cred': 'ldaptest'}))
& Nbsp; called_records.append (('add_s', {
& Nbsp; 'DN': 'CN = testgroup, OU = গ্রুপ, ডিসি = 30loops, ডিসি = নেট ",
& Nbsp; 'রেকর্ড': [
& Nbsp; ('objectClass', ['posixGroup']),
& Nbsp; ('gidNumber', '2030'),
& Nbsp; ('CN', 'testgroup'),
& Nbsp;]}))
& Nbsp; # এবং আবার প্রত্যাশিত আচরণ পরীক্ষা
& Nbsp; eq_ (called_records, _mock_ldap.ldap_methods_called_with_arguments ())
নির্দিষ্ট কল বিনিময়ে মান স্থাপন ছাড়াও, আপনি এন্ট্রি একটি ডিরেক্টরি সঙ্গে একটি পূর্ণ LDAP সার্ভারের অনুকরণ করতে পারি:
# একটি প্রিসেট ডিরেক্টরি সঙ্গে MockLDAP একটি দৃষ্টান্ত তৈরি করুন
ট্রি = {
& Nbsp; "CN = অ্যাডমিন, ডিসি = 30loops, ডিসি = নেট": {
& Nbsp; "userPassword": "ldaptest"
& Nbsp;}
}
mock_ldap = MockLDAP (গাছ)
রেকর্ড = [
& Nbsp; ('UID', 'crito'),
& Nbsp; ('userPassword', 'সিক্রেট'),
]
আমি ডিরেক্টরি অন্য রেকর্ড যোগ করার সময় আমি আশা # ফিরতি মূল্য
eq_ (
& Nbsp; (105 [], 1, []),
& Nbsp; mock_ldap.add_s ("uid = crito, OU = মানুষ, ডিসি = 30loops, ডিসি = নেট", রেকর্ড)
)
# প্রত্যাশিত ডিরেক্টরি
ডিরেক্টরি = {
& Nbsp; "CN = অ্যাডমিন, ডিসি = 30loops, ডিসি = নেট": {"userPassword": "ldaptest"},
& Nbsp; "uid = crito, OU = মানুষ, ডিসি = 30loops, ডিসি = নেট": {
& Nbsp; "uid": "crito", "userPassword": "গোপন"}
}
# MockLDAP ডিরেক্টরি প্রত্যাশিত ডিরেক্টরি তুলনা
eq_ (ডিরেক্টরি, mock_ldap.directory)

আবশ্যক

অনুরূপ সফ্টওয়্যার

UPPAAL
UPPAAL

2 Jun 15

nose-parameterized
nose-parameterized

14 Apr 15

CATSRunner
CATSRunner

3 Jun 15

মন্তব্য fakeldap

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!